- SerialMode 추가

- Part11 버그 수정(만료일, 히스토리로그 항목 추가 및 수정)
 - 메인화면 바그래프 속도표시 500 이상이면 갱신 x
master
DESKTOP-999R8N3\CJY 2023-07-24 13:23:49 +09:00
parent f6cc9f74c9
commit 2f037c497c
61 changed files with 5772 additions and 4412 deletions

View File

@ -299,8 +299,7 @@ namespace ITC81DB_0H.Controls
{ {
string before = "", after = ""; string before = "", after = "";
before = this.SelectedProductItem.Name; before = this.SelectedProductItem.Name;
this.SelectedProductItem.Name = this.textBoxProductName.Text; after = this.SelectedProductItem.Name = this.textBoxProductName.Text;
after = this.SelectedProductItem.Name;
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].Name = this.textBoxProductName.Text; this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].Name = this.textBoxProductName.Text;
this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged); this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged);
@ -329,7 +328,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ChangeProductName, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ChangeName, "", before, after);
} }
else if (e.KeyChar == 27) else if (e.KeyChar == 27)
{ {
@ -431,6 +430,10 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
string before = "", after = "";
before = this.labelOverRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.labelOverRange.Text = myKeyPad.StringValue; this.labelOverRange.Text = myKeyPad.StringValue;
@ -438,6 +441,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].OverRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
this.DisplayControls(this.SelectedProductItem); this.DisplayControls(this.SelectedProductItem);
after = this.labelOverRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "", before, after);
} }
} }
} }
@ -445,6 +453,7 @@ namespace ITC81DB_0H.Controls
{ {
int digit = 0, temp = 0, range = 0; int digit = 0, temp = 0, range = 0;
string value = "", feedbackValue = ""; string value = "", feedbackValue = "";
string before = "", after = "";
int oldUnderRangeDeviation = this.SelectedProductItem.UnderRangeDeviation; int oldUnderRangeDeviation = this.SelectedProductItem.UnderRangeDeviation;
int oldOverRangeDeviation = this.SelectedProductItem.OverRangeDeviation; int oldOverRangeDeviation = this.SelectedProductItem.OverRangeDeviation;
@ -454,12 +463,21 @@ namespace ITC81DB_0H.Controls
if (myKeyPad.ShowDialog() != DialogResult.OK) if (myKeyPad.ShowDialog() != DialogResult.OK)
return; return;
before = this.labelPassRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.SelectedProductItem.PassRange = myKeyPad.StringValue.Replace(".", ""); this.SelectedProductItem.PassRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].PassRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].PassRange = myKeyPad.StringValue.Replace(".", "");
after = this.labelPassRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.PassRange, "", before, after);
#region UnderRange #region UnderRange
before = this.labelUnderRange.Text;
temp = this.SelectedProductItem.PassRangeInt + oldUnderRangeDeviation; temp = this.SelectedProductItem.PassRangeInt + oldUnderRangeDeviation;
if (temp < 0) if (temp < 0)
value = "0"; value = "0";
@ -468,9 +486,16 @@ namespace ITC81DB_0H.Controls
this.SelectedProductItem.UnderRange = value; this.SelectedProductItem.UnderRange = value;
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].UnderRange = value; this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].UnderRange = value;
after = this.labelUnderRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "Change Pass Value", before, after);
#endregion #endregion
#region OverRange #region OverRange
before = this.labelOverRange.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
range = 9999; range = 9999;
else else
@ -490,6 +515,11 @@ namespace ITC81DB_0H.Controls
this.SelectedProductItem.OverRange = value; this.SelectedProductItem.OverRange = value;
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].OverRange = value; this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].OverRange = value;
after = this.labelOverRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "Change Pass Value", before, after);
#endregion #endregion
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
@ -510,6 +540,10 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
string before = "", after = "";
before = this.labelUnderRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.labelUnderRange.Text = myKeyPad.StringValue; this.labelUnderRange.Text = myKeyPad.StringValue;
@ -518,6 +552,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
this.DisplayControls(this.SelectedProductItem); this.DisplayControls(this.SelectedProductItem);
after = this.labelUnderRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "", before, after);
} }
} }
} }
@ -544,6 +583,10 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
string before = "", after = "";
before = this.labelOverRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.labelDeviationOver.Text = myKeyPad.StringValue; this.labelDeviationOver.Text = myKeyPad.StringValue;
@ -552,6 +595,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
this.DisplayControls(this.SelectedProductItem); this.DisplayControls(this.SelectedProductItem);
after = this.labelOverRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "Change Deviation", before, after);
} }
} }
} }
@ -578,6 +626,10 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
string before = "", after = "";
before = this.labelUnderRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.labelDeviationUnder.Text = myKeyPad.StringValue; this.labelDeviationUnder.Text = myKeyPad.StringValue;
@ -586,6 +638,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
this.DisplayControls(this.SelectedProductItem); this.DisplayControls(this.SelectedProductItem);
after = this.labelUnderRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "Change Deviation", before, after);
} }
} }
} }
@ -605,12 +662,21 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
string before = "", after = "";
before = this.labelTareRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0); this.ParentForm.ParentForm.ClearAlarm(0);
this.labelTareRange.Text = myKeyPad.StringValue; this.labelTareRange.Text = myKeyPad.StringValue;
this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", ""); this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].TareRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].TareRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1); this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
after = this.labelTareRange.Text;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TareRange, "", before, after);
} }
} }
} }

View File

@ -27,6 +27,7 @@ namespace ITC81DB_0H.Controls
public ControlConfiSerialHitachi ControlHitachi; public ControlConfiSerialHitachi ControlHitachi;
public ControlConfiSerialMarkoPrint ControlMarkoprint; public ControlConfiSerialMarkoPrint ControlMarkoprint;
public ControlConfiModbus ControlModbusTCP; public ControlConfiModbus ControlModbusTCP;
public ControlConfiMULTiJET ControlMultiJet;
private delegate void ConnetedIPStatusCallback(string value); private delegate void ConnetedIPStatusCallback(string value);
#endregion #endregion
@ -193,6 +194,12 @@ namespace ITC81DB_0H.Controls
this.Controls.Add(this.ControlModbusTCP); this.Controls.Add(this.ControlModbusTCP);
this.ControlModbusTCP.Location = new Point(0, 217); this.ControlModbusTCP.Location = new Point(0, 217);
this.ControlMultiJet = new ControlConfiMULTiJET(this.ParentForm);
this.Controls.Add(this.ControlMultiJet);
this.ControlMultiJet.Location = new Point(0, 217);
this.ControlVisible(false);
if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true) if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true)
{ {
this.buttonStart.Enabled = true; this.buttonStart.Enabled = true;
@ -252,6 +259,11 @@ namespace ITC81DB_0H.Controls
this.comboBoxEthernetMode.Items.Add("-"); // Impinj Speedway-R420(RFID) 21 this.comboBoxEthernetMode.Items.Add("-"); // Impinj Speedway-R420(RFID) 21
this.comboBoxEthernetMode.Items.Add("Modbus TCP"); // 모드버스 TCP 22 this.comboBoxEthernetMode.Items.Add("Modbus TCP"); // 모드버스 TCP 22
this.comboBoxEthernetMode.Items.Add("STD2"); // STD2 23 this.comboBoxEthernetMode.Items.Add("STD2"); // STD2 23
this.comboBoxEthernetMode.Items.Add("MULTi-JET"); // MULTi-JET 24
this.comboBoxEthernetMode.Items.Add("DJ(VIDEOJET)"); // DJ VIDEOJET 25
this.comboBoxEthernetMode.Items.Add("LINX8830"); // LINX8830 잉크젯 프린터 26
this.comboBoxEthernetMode.Items.Add("MYJET"); // MYJET 잉크젯 프린터 27
this.comboBoxEthernetMode.Items.Add("OPT4"); // 바코드 값과 함께 전송(Tasco건) 28
} }
else else
{ {
@ -364,9 +376,24 @@ namespace ITC81DB_0H.Controls
case 20: // markem-imaje 9410 OPT3 case 20: // markem-imaje 9410 OPT3
this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]"; this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]";
break; break;
case (int)Define.E_EthernetMode.f23_STD2: // STD2 case (int)Define.E_CommMode.f22_Modbus: // Modbus_TCP
this.labelFormat.Text = "ID, Product No, Under, Pass, Over, Under Count, Pass Count, Over Count, NG Count, ExNG Count, Total Count, Grade, Weight, Status(Run/Stop)";
break;
case (int)Define.E_CommMode.f23_STD2: // STD2
this.labelFormat.Text = "STX[1],ID[5],No[4],U[6],P[6],O[6],UC[7],PC[7],OC[7],ExC[7],TC[9],Grd[1],Sign[1],Weight[6],ETX[1]"; this.labelFormat.Text = "STX[1],ID[5],No[4],U[6],P[6],O[6],UC[7],PC[7],OC[7],ExC[7],TC[9],Grd[1],Sign[1],Weight[6],ETX[1]";
break; break;
case (int)Define.E_CommMode.f24_MULTi_JET: // Multi-jet
this.labelFormat.Text = "0x1B,0x02,Slave Address[1],0x1D,0x02,0x01,0x0A,Date[10],0x02,0x07,Weight[6],'g',0x1B,0x03,Chksum[1]";
break;
case (int)Define.E_CommMode.f26_LINX8830: // LINX8830
this.labelFormat.Text = "0x1B,0x02,0x1D,0x06,0x00,Weight[6],0x1B,0x03";
break;
case (int)Define.E_CommMode.f27_MYJET: // MYJET
this.labelFormat.Text = "0x1B,0x02,IP[1],0x1D,0x01,0x01,0x06,Weight[6],0x1B,0x03,Checksum[1]";
break;
case (int)Define.E_CommMode.f28_OPT4: // OPT4
this.labelFormat.Text = "0x02,Date[yyyy-MM-dd HH:mm:ss, 19];Grade[1];Weight[6];Data,0x03";
break;
default: default:
this.buttonTestSend.Enabled = false; this.buttonTestSend.Enabled = false;
this.labelFormat.Text = "Private use"; this.labelFormat.Text = "Private use";
@ -410,10 +437,11 @@ namespace ITC81DB_0H.Controls
{ {
this.DisplayBottomSettingMenu(); this.DisplayBottomSettingMenu();
if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f9_Hitachi if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f11_Markoprint || this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f16_OPC || this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f22_Modbus_TCP) || this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
this.buttonAddon.Visible = true; this.buttonAddon.Visible = true;
else else
this.buttonAddon.Visible = false; this.buttonAddon.Visible = false;
@ -423,6 +451,7 @@ namespace ITC81DB_0H.Controls
this.ControlHitachi.Visible = visible; this.ControlHitachi.Visible = visible;
this.ControlMarkoprint.Visible = visible; this.ControlMarkoprint.Visible = visible;
this.ControlModbusTCP.Visible = visible; this.ControlModbusTCP.Visible = visible;
this.ControlMultiJet.Visible = visible;
} }
private void DisplayBottomSettingMenu() private void DisplayBottomSettingMenu()
{ {
@ -430,25 +459,31 @@ namespace ITC81DB_0H.Controls
this.buttonTestSend.Enabled = true; this.buttonTestSend.Enabled = true;
if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f9_Hitachi) if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi)
{ {
this.ControlHitachi.Visible = true; this.ControlHitachi.Visible = true;
this.ControlHitachi.BringToFront(); this.ControlHitachi.BringToFront();
this.ControlHitachi.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlHitachi.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
} }
else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f11_Markoprint) else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint)
{ {
this.ControlMarkoprint.Visible = true; this.ControlMarkoprint.Visible = true;
this.ControlMarkoprint.BringToFront(); this.ControlMarkoprint.BringToFront();
this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
} }
else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f22_Modbus_TCP else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f16_OPC) || this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC)
{ {
this.ControlModbusTCP.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlModbusTCP.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
this.ControlModbusTCP.Visible = true; this.ControlModbusTCP.Visible = true;
this.ControlModbusTCP.BringToFront(); this.ControlModbusTCP.BringToFront();
} }
else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
{
this.ControlMultiJet.Visible = true;
this.ControlMultiJet.BringToFront();
this.ControlMultiJet.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
}
else else
{ {
@ -476,7 +511,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxEthernetOpMode.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode; this.comboBoxEthernetOpMode.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode;
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
{ {
if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f23_STD2) if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f23_STD2)
this.comboBoxEthernetMode.SelectedIndex = ModeSTD2; this.comboBoxEthernetMode.SelectedIndex = ModeSTD2;
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode > this.comboBoxEthernetMode.Items.Count - 1) else if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode > this.comboBoxEthernetMode.Items.Count - 1)
{ {
@ -1086,9 +1121,9 @@ namespace ITC81DB_0H.Controls
this.buttonSave2.Enabled = false; this.buttonSave2.Enabled = false;
if (beforeServerIP != afterServerIP) if (beforeServerIP != afterServerIP)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetServerIPAddress, "", beforeServerIP, afterServerIP); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPServerIPAddress, "", beforeServerIP, afterServerIP);
if (beforeServerPort != afterServerPort) if (beforeServerPort != afterServerPort)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetServerPort, "", beforeServerPort, afterServerPort); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPServerPort, "", beforeServerPort, afterServerPort);
} }
private void labelHostPort_Click(object sender, EventArgs e) private void labelHostPort_Click(object sender, EventArgs e)
@ -1383,20 +1418,20 @@ namespace ITC81DB_0H.Controls
} }
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2)
mode = (int)Define.E_SerialMode.f23_STD2; mode = (int)Define.E_CommMode.f23_STD2;
else else
mode = this.comboBoxEthernetMode.SelectedIndex; mode = this.comboBoxEthernetMode.SelectedIndex;
this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode = mode; this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode = mode;
afterComMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(mode); afterComMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(mode);
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU || this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU || this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP || this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f16_OPC || this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f16_OPC || this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f16_OPC || this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f16_OPC)
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true); this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true);
else else
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(false); this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(false);
@ -1409,11 +1444,11 @@ namespace ITC81DB_0H.Controls
afterLocalPort = this.labelLocalPort.Text; afterLocalPort = this.labelLocalPort.Text;
if (beforeLocalPort != afterLocalPort) if (beforeLocalPort != afterLocalPort)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalPort, "", beforeLocalPort, afterLocalPort); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalPort, "", beforeLocalPort, afterLocalPort);
if (beforeOpMode != afterOpMode) if (beforeOpMode != afterOpMode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetOperationMode, "", beforeOpMode, afterOpMode); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPOpMode, "", beforeOpMode, afterOpMode);
if (beforeComMode != afterComMode) if (beforeComMode != afterComMode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetComMode, "", beforeComMode, afterComMode); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPComMode, "", beforeComMode, afterComMode);
} }
private void buttonAddon_Click(object sender, EventArgs e) private void buttonAddon_Click(object sender, EventArgs e)

View File

@ -29,6 +29,7 @@ namespace ITC81DB_0H.Controls
public ControlConfiSerialMarkoPrint ControlMarkoprint; public ControlConfiSerialMarkoPrint ControlMarkoprint;
public ControlConfiSerialBarcode ControlBarcode; public ControlConfiSerialBarcode ControlBarcode;
public ControlConfiModbus ControlModbusRTU; public ControlConfiModbus ControlModbusRTU;
public ControlConfiMULTiJET ControlMultiJet;
#endregion #endregion
#region Constructor #region Constructor
@ -148,6 +149,10 @@ namespace ITC81DB_0H.Controls
this.Controls.Add(this.ControlModbusRTU); this.Controls.Add(this.ControlModbusRTU);
this.ControlModbusRTU.Location = new Point(0, 217); this.ControlModbusRTU.Location = new Point(0, 217);
this.ControlMultiJet = new ControlConfiMULTiJET(this.ParentForm);
this.Controls.Add(this.ControlMultiJet);
this.ControlMultiJet.Location = new Point(0, 217);
this.ControlVisible(false); this.ControlVisible(false);
this.comboBoxSerialBaudRate.Items.Clear(); this.comboBoxSerialBaudRate.Items.Clear();
@ -194,6 +199,11 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.Items.Add("-"); // RFID 21 this.comboBoxSerialMode.Items.Add("-"); // RFID 21
this.comboBoxSerialMode.Items.Add("Modbus RTU"); // 모드버스 RTU 22 this.comboBoxSerialMode.Items.Add("Modbus RTU"); // 모드버스 RTU 22
this.comboBoxSerialMode.Items.Add("STD2"); // STD2 23 this.comboBoxSerialMode.Items.Add("STD2"); // STD2 23
this.comboBoxSerialMode.Items.Add("MULTi-JET"); // MULTi-JET 24
this.comboBoxSerialMode.Items.Add("DJ(VIDEOJET)"); // DJ VIDEOJET 25
this.comboBoxSerialMode.Items.Add("LINX8830"); // LINX8830 잉크젯 프린터 26
this.comboBoxSerialMode.Items.Add("MYJET"); // MYJET 잉크젯 프린터 27
this.comboBoxSerialMode.Items.Add("OPT4"); // 바코드 값과 함께 전송(Tasco건) 28
//this.comboBoxSerialMode.Items.Add("Barcode"); //this.comboBoxSerialMode.Items.Add("Barcode");
//this.comboBoxSerialMode.Items.Add("User Define"); //this.comboBoxSerialMode.Items.Add("User Define");
} }
@ -208,6 +218,232 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged += new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged); this.comboBoxSerialMode.SelectedIndexChanged += new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
} }
public string ReturnBaudrateName(int num)
{
switch (num)
{
case 0:
return "9600";
case 1:
return "19200";
case 2:
return "38400";
case 3:
return "57600";
case 4:
return "115200";
default:
return "9600";
}
}
public string ReturnCommunicationModeName(int num)
{
if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{
#region 독일어
switch (num)
{
case 0:
return "Keiner";
case 1:
return "STD1";
case 2:
return "Fernzugriff";
case 3:
return "Drucker";
case 4:
return "imaje9410-1";
case 5:
return "imaje9028-1";
case 6:
return "OPT0";
case 7:
return "imaje9410-2";
case 8:
return "imaje9028-2";
case 9:
return "Hitachi";
case 10:
return "MACSA";
case 11:
return "Markoprint";
case 12:
return "alphaJET";
case 13:
return "VJ1510";
case 14:
return "OPT1";
case 15:
return "OPT2";
case 16:
return "OPC";
case 17:
return "OPT3";
case 18:
return "HP-200";
case 19:
return "Smart Jet";
case 20:
return "imaje 9410 OPT3";
case 21:
return "RFID R420";
case 22:
return "Modbus";
case 23:
return "STD2";
case 24:
return "MULTi-JET";
case 25:
return "DJ(VIDEOJET)";
case 26:
return "LINX8830";
case 27:
return "MYJET";
case 28:
return "OPT4";
default:
return "Keiner";
}
#endregion
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
{
#region 스페인어
switch (num)
{
case 0:
return "Ninguna";
case 1:
return "STD1";
case 2:
return "Remoto";
case 3:
return "Impresora industrial";
case 4:
return "imaje9410-1";
case 5:
return "imaje9028-1";
case 6:
return "OPT0";
case 7:
return "imaje9410-2";
case 8:
return "imaje9028-2";
case 9:
return "Hitachi";
case 10:
return "MACSA";
case 11:
return "Markoprint";
case 12:
return "alphaJET";
case 13:
return "VJ1510";
case 14:
return "OPT1";
case 15:
return "OPT2";
case 16:
return "OPC";
case 17:
return "OPT3";
case 18:
return "HP-200";
case 19:
return "Smart Jet";
case 20:
return "imaje 9410 OPT3";
case 21:
return "RFID R420";
case 22:
return "Modbus";
case 23:
return "STD2";
case 24:
return "MULTi-JET";
case 25:
return "DJ(VIDEOJET)";
case 26:
return "LINX8830";
case 27:
return "MYJET";
case 28:
return "OPT4";
default:
return "Ninguna";
}
#endregion
}
else
{
#region 한국어
switch (num)
{
case 0:
return "None";
case 1:
return "STD1";
case 2:
return "Remote";
case 3:
return "Printer";
case 4:
return "imaje9410-1";
case 5:
return "imaje9028-1";
case 6:
return "OPT0";
case 7:
return "imaje9410-2";
case 8:
return "imaje9028-2";
case 9:
return "Hitachi";
case 10:
return "MACSA";
case 11:
return "Markoprint";
case 12:
return "alphaJET";
case 13:
return "VJ1510";
case 14:
return "OPT1";
case 15:
return "OPT2";
case 16:
return "OPC";
case 17:
return "OPT3";
case 18:
return "HP-200";
case 19:
return "Smart Jet";
case 20:
return "imaje 9410 OPT3";
case 21:
return "RFID R420";
case 22:
return "Modbus";
case 23:
return "STD2";
case 24:
return "MULTi-JET";
case 25:
return "DJ(VIDEOJET)";
case 26:
return "LINX8830";
case 27:
return "MYJET";
case 28:
return "OPT4";
default:
return "None";
}
#endregion
}
}
private void UpdateLabelFormatDisplay() private void UpdateLabelFormatDisplay()
{ {
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
@ -299,12 +535,27 @@ namespace ITC81DB_0H.Controls
case 20: // markem-imaje 9410 OPT3 case 20: // markem-imaje 9410 OPT3
this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]"; this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]";
break; break;
case (int)Define.E_SerialMode.f23_STD2: // STD2 case (int)Define.E_CommMode.f23_STD2: // STD2
this.labelFormat.Text = "STX[1],ID[5],No[4],U[6],P[6],O[6],UC[7],PC[7],OC[7],ExC[7],TC[9],Grd[1],Sign[1],Weight[6],ETX[1]"; this.labelFormat.Text = "STX[1],ID[5],No[4],U[6],P[6],O[6],UC[7],PC[7],OC[7],ExC[7],TC[9],Grd[1],Sign[1],Weight[6],ETX[1]";
break; break;
case (int)Define.E_CommMode.f24_MULTi_JET: // Multi-jet
this.labelFormat.Text = "0x1B,0x02,Slave Address[1],0x1D,0x02,0x01,0x0A,Date[10],0x02,0x07,Weight[6],'g',0x1B,0x03,Chksum[1]";
break;
case (int)Define.E_CommMode.f26_LINX8830: // LINX8830
this.labelFormat.Text = "0x1B,0x02,0x1D,0x06,0x00,Weight[6],0x1B,0x03";
break;
case (int)Define.E_CommMode.f27_MYJET: // MYJET
this.labelFormat.Text = "0x1B,0x02,0x05,0x1D,0x01,0x01,0x06,Weight[6],0x1B,0x03,Checksum[1]";
break;
case (int)Define.E_CommMode.f28_OPT4: // OPT4
this.labelFormat.Text = "0x02,Date[yyyy-MM-dd HH:mm:ss, 19];Grade[1];Weight[6];Data,0x03";
break;
default: default:
this.buttonTestSend.Enabled = false; if (this.ParentForm.ParentForm.SystemConfig2.Barcode == 0)
this.labelFormat.Text = "Private use"; {
this.buttonTestSend.Enabled = false;
this.labelFormat.Text = "Private use";
}
break; break;
} }
} }
@ -315,6 +566,7 @@ namespace ITC81DB_0H.Controls
this.ControlHitachi.Visible = visible; this.ControlHitachi.Visible = visible;
this.ControlMarkoprint.Visible = visible; this.ControlMarkoprint.Visible = visible;
this.ControlModbusRTU.Visible = visible; this.ControlModbusRTU.Visible = visible;
this.ControlMultiJet.Visible = visible;
//this.ControlBarcode.Visible = visible; //this.ControlBarcode.Visible = visible;
} }
private void ButtonAddOnDisplay() private void ButtonAddOnDisplay()
@ -322,10 +574,11 @@ namespace ITC81DB_0H.Controls
this.ControlVisible(false); this.ControlVisible(false);
this.DisplayBottomSettingMenu(); this.DisplayBottomSettingMenu();
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f9_Hitachi if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f11_Markoprint || this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f16_OPC || this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f22_Modbus_RTU) || this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
this.buttonAddon.Visible = true; this.buttonAddon.Visible = true;
else else
this.buttonAddon.Visible = false; this.buttonAddon.Visible = false;
@ -356,7 +609,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged); this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
{ {
if (item.SerialCOM1Mode == (int)Define.E_SerialMode.f23_STD2) if (item.SerialCOM1Mode == (int)Define.E_CommMode.f23_STD2)
this.comboBoxSerialMode.SelectedIndex = ModeSTD2; this.comboBoxSerialMode.SelectedIndex = ModeSTD2;
else if (item.SerialCOM1Mode > this.comboBoxSerialMode.Items.Count - 1) else if (item.SerialCOM1Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0; this.comboBoxSerialMode.SelectedIndex = 0;
@ -371,12 +624,12 @@ namespace ITC81DB_0H.Controls
this.labelTransmissionDelayTime.Text = item.TransmissionDelayTimeCOM1.ToString(); this.labelTransmissionDelayTime.Text = item.TransmissionDelayTimeCOM1.ToString();
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f16_OPC) if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC)
{ {
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ControlModbusRTU.OPCSettings(); this.ControlModbusRTU.OPCSettings();
} }
else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU) else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus)
this.ControlModbusRTU.ModbusRTUDefaultSettings(); this.ControlModbusRTU.ModbusRTUDefaultSettings();
else else
this.ControlModbusRTU.SerialDefaultSettings(); this.ControlModbusRTU.SerialDefaultSettings();
@ -426,7 +679,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged); this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
{ {
if (item.SerialCOM3Mode == (int)Define.E_SerialMode.f23_STD2) if (item.SerialCOM3Mode == (int)Define.E_CommMode.f23_STD2)
this.comboBoxSerialMode.SelectedIndex = ModeSTD2; this.comboBoxSerialMode.SelectedIndex = ModeSTD2;
else if (item.SerialCOM3Mode > this.comboBoxSerialMode.Items.Count - 1) else if (item.SerialCOM3Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0; this.comboBoxSerialMode.SelectedIndex = 0;
@ -441,12 +694,12 @@ namespace ITC81DB_0H.Controls
this.labelTransmissionDelayTime.Text = this.ParentForm.ParentForm.SystemConfig1.TransmissionDelayTimeCOM3.ToString(); this.labelTransmissionDelayTime.Text = this.ParentForm.ParentForm.SystemConfig1.TransmissionDelayTimeCOM3.ToString();
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f16_OPC) // OPC if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC) // OPC
{ {
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ControlModbusRTU.OPCSettings(); this.ControlModbusRTU.OPCSettings();
} }
else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU) else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus)
this.ControlModbusRTU.ModbusRTUDefaultSettings(); this.ControlModbusRTU.ModbusRTUDefaultSettings();
else else
this.ControlModbusRTU.SerialDefaultSettings(); this.ControlModbusRTU.SerialDefaultSettings();
@ -464,7 +717,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged); this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
{ {
if (item.SerialCOM4Mode == (int)Define.E_SerialMode.f23_STD2) if (item.SerialCOM4Mode == (int)Define.E_CommMode.f23_STD2)
this.comboBoxSerialMode.SelectedIndex = ModeSTD2; this.comboBoxSerialMode.SelectedIndex = ModeSTD2;
else if (item.SerialCOM4Mode > this.comboBoxSerialMode.Items.Count - 1) else if (item.SerialCOM4Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0; this.comboBoxSerialMode.SelectedIndex = 0;
@ -479,12 +732,12 @@ namespace ITC81DB_0H.Controls
this.labelTransmissionDelayTime.Text = item.TransmissionDelayTimeCOM4.ToString(); this.labelTransmissionDelayTime.Text = item.TransmissionDelayTimeCOM4.ToString();
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f16_OPC) // OPC if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC) // OPC
{ {
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ControlModbusRTU.OPCSettings(); this.ControlModbusRTU.OPCSettings();
} }
else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU) else if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus)
this.ControlModbusRTU.ModbusRTUDefaultSettings(); this.ControlModbusRTU.ModbusRTUDefaultSettings();
else else
this.ControlModbusRTU.SerialDefaultSettings(); this.ControlModbusRTU.SerialDefaultSettings();
@ -505,13 +758,23 @@ namespace ITC81DB_0H.Controls
} }
private void SaveComboBox(int baudrate, int mode) private void SaveComboBox(int baudrate, int mode)
{ {
string beforeBaudrate = "", afterBaudrate = "", beforeMode = "", afterMode = ""; string[] beforeBaudrate = new string[3];
Define.E_MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu(); string[] afterBaudrate = new string[3];
string[] beforeMode = new string[3];
string[] afterMode = new string[3];
Define.E_MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
this.ParentForm.ParentForm.ChangeSerialCOM3FrameBufferSize(1024); this.ParentForm.ParentForm.ChangeSerialCOM3FrameBufferSize(1024);
this.ParentForm.ParentForm.ChangeSerialCOM3ReceiveDetect(SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE); this.ParentForm.ParentForm.ChangeSerialCOM3ReceiveDetect(SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE);
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f16_OPC) beforeBaudrate[0] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate);
beforeBaudrate[1] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate);
beforeBaudrate[2] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate);
beforeMode[0] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode);
beforeMode[1] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode);
beforeMode[2] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode);
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC)
{ {
this.ControlModbusRTU.OPCSettings(); this.ControlModbusRTU.OPCSettings();
@ -525,7 +788,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0; this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_SerialMode.f16_OPC; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_CommMode.f16_OPC;
this.ParentForm.ParentForm.OpenSerialCOM1(); this.ParentForm.ParentForm.OpenSerialCOM1();
break; break;
case Define.E_MenuBottomConfiguration.SerialCOM3: case Define.E_MenuBottomConfiguration.SerialCOM3:
@ -535,7 +798,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0; this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_SerialMode.f16_OPC; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_CommMode.f16_OPC;
this.ParentForm.ParentForm.OpenSerialCOM3(); this.ParentForm.ParentForm.OpenSerialCOM3();
break; break;
case Define.E_MenuBottomConfiguration.SerialCOM4: case Define.E_MenuBottomConfiguration.SerialCOM4:
@ -545,7 +808,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0; this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_SerialMode.f16_OPC; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_CommMode.f16_OPC;
this.ParentForm.ParentForm.OpenSerialCOM4(); this.ParentForm.ParentForm.OpenSerialCOM4();
break; break;
default: default:
@ -553,7 +816,7 @@ namespace ITC81DB_0H.Controls
} }
#endregion #endregion
} }
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f21_Impinj_Speedway_R420) else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f21_Impinj_Speedway_R420)
{ {
#region RFID Speedway R420 #region RFID Speedway R420
switch (temp) switch (temp)
@ -564,7 +827,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4; this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate = 4; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate = 4;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_SerialMode.f21_Impinj_Speedway_R420; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_CommMode.f21_Impinj_Speedway_R420;
this.ParentForm.ParentForm.ChangeSerialCOM1FrameSeparateType(Define.E_SeparateType.ETXONLY); this.ParentForm.ParentForm.ChangeSerialCOM1FrameSeparateType(Define.E_SeparateType.ETXONLY);
this.ParentForm.ParentForm.OpenSerialCOM1(); this.ParentForm.ParentForm.OpenSerialCOM1();
break; break;
@ -574,7 +837,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4; this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate = 4; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate = 4;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_SerialMode.f21_Impinj_Speedway_R420; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_CommMode.f21_Impinj_Speedway_R420;
this.ParentForm.ParentForm.ChangeSerialCOM3FrameSeparateType(Define.E_SeparateType.ETXONLY); this.ParentForm.ParentForm.ChangeSerialCOM3FrameSeparateType(Define.E_SeparateType.ETXONLY);
this.ParentForm.ParentForm.OpenSerialCOM3(); this.ParentForm.ParentForm.OpenSerialCOM3();
break; break;
@ -584,7 +847,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4; this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged); this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate = 4; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate = 4;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_SerialMode.f21_Impinj_Speedway_R420; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_CommMode.f21_Impinj_Speedway_R420;
this.ParentForm.ParentForm.ChangeSerialCOM4FrameSeparateType(Define.E_SeparateType.ETXONLY); this.ParentForm.ParentForm.ChangeSerialCOM4FrameSeparateType(Define.E_SeparateType.ETXONLY);
this.ParentForm.ParentForm.OpenSerialCOM4(); this.ParentForm.ParentForm.OpenSerialCOM4();
break; break;
@ -601,61 +864,31 @@ namespace ITC81DB_0H.Controls
{ {
case Define.E_MenuBottomConfiguration.SerialCOM1: case Define.E_MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.CloseSerialCOM1(); this.ParentForm.ParentForm.CloseSerialCOM1();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate = baudrate; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate = baudrate;
afterBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate);
if (beforeBaudrate != afterBaudrate)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM1Baudrate, "", beforeBaudrate, afterBaudrate);
beforeMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_SerialMode.f23_STD2; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_CommMode.f23_STD2;
else else
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = mode; this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = mode;
afterMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode);
if (beforeMode != afterMode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM1Mode, "", beforeMode, afterMode);
this.ParentForm.ParentForm.ChangeSerialCOM1FrameSeparateType(Define.E_SeparateType.STXANDETX); this.ParentForm.ParentForm.ChangeSerialCOM1FrameSeparateType(Define.E_SeparateType.STXANDETX);
this.ParentForm.ParentForm.OpenSerialCOM1(); this.ParentForm.ParentForm.OpenSerialCOM1();
break; break;
case Define.E_MenuBottomConfiguration.SerialCOM3: case Define.E_MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.CloseSerialCOM3(); this.ParentForm.ParentForm.CloseSerialCOM3();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate = baudrate; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate = baudrate;
afterBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate);
if (beforeBaudrate != afterBaudrate)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM3Baudrate, "", beforeBaudrate, afterBaudrate);
beforeMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_SerialMode.f23_STD2; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_CommMode.f23_STD2;
else else
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = mode; this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = mode;
afterMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode);
if (beforeMode != afterMode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM3Mode, "", beforeMode, afterMode);
this.ParentForm.ParentForm.ChangeSerialCOM3FrameSeparateType(Define.E_SeparateType.STXANDETX); this.ParentForm.ParentForm.ChangeSerialCOM3FrameSeparateType(Define.E_SeparateType.STXANDETX);
this.ParentForm.ParentForm.OpenSerialCOM3(); this.ParentForm.ParentForm.OpenSerialCOM3();
break; break;
case Define.E_MenuBottomConfiguration.SerialCOM4: case Define.E_MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.CloseSerialCOM4(); this.ParentForm.ParentForm.CloseSerialCOM4();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate);
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate = baudrate; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate = baudrate;
afterBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate);
if (beforeBaudrate != afterBaudrate)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM4Baudrate, "", beforeBaudrate, afterBaudrate);
beforeMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode);
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2) if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_SerialMode.f23_STD2; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_CommMode.f23_STD2;
else else
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = mode; this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = mode;
afterMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode);
if (beforeMode != afterMode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM4Mode, "", beforeMode, afterMode);
this.ParentForm.ParentForm.ChangeSerialCOM4FrameSeparateType(Define.E_SeparateType.STXANDETX); this.ParentForm.ParentForm.ChangeSerialCOM4FrameSeparateType(Define.E_SeparateType.STXANDETX);
this.ParentForm.ParentForm.OpenSerialCOM4(); this.ParentForm.ParentForm.OpenSerialCOM4();
break; break;
@ -663,15 +896,35 @@ namespace ITC81DB_0H.Controls
break; break;
} }
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU || this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU || this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP) || this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus)
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true); this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true);
else else
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(false); this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(false);
} }
afterBaudrate[0] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate);
afterBaudrate[1] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate);
afterBaudrate[2] = this.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate);
afterMode[0] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode);
afterMode[1] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode);
afterMode[2] = this.ReturnCommunicationModeName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode);
if (beforeBaudrate[0] != afterBaudrate[0])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM1Baudrate, "", beforeBaudrate[0], afterBaudrate[0]);
if (beforeBaudrate[1] != afterBaudrate[1])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM3Baudrate, "", beforeBaudrate[1], afterBaudrate[1]);
if (beforeBaudrate[2] != afterBaudrate[2])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM4Baudrate, "", beforeBaudrate[2], afterBaudrate[2]);
if (beforeMode[0] != afterMode[0])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM1Mode, "", beforeMode[0], afterMode[0]);
if (beforeMode[1] != afterMode[1])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM3Mode, "", beforeMode[1], afterMode[1]);
if (beforeMode[2] != afterMode[2])
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.COM4Mode, "", beforeMode[2], afterMode[2]);
this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1); this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1);
} }
@ -696,25 +949,31 @@ namespace ITC81DB_0H.Controls
this.buttonTestSend.Enabled = true; this.buttonTestSend.Enabled = true;
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f9_Hitachi) if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi)
{ {
this.ControlHitachi.Visible = true; this.ControlHitachi.Visible = true;
this.ControlHitachi.BringToFront(); this.ControlHitachi.BringToFront();
this.ControlHitachi.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlHitachi.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
} }
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f11_Markoprint) else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint)
{ {
this.ControlMarkoprint.Visible = true; this.ControlMarkoprint.Visible = true;
this.ControlMarkoprint.BringToFront(); this.ControlMarkoprint.BringToFront();
this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
} }
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f22_Modbus_RTU else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f16_OPC) || this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC)
{ {
this.ControlModbusRTU.Visible = true; this.ControlModbusRTU.Visible = true;
this.ControlModbusRTU.BringToFront(); this.ControlModbusRTU.BringToFront();
this.ControlModbusRTU.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu()); this.ControlModbusRTU.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
} }
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
{
this.ControlMultiJet.Visible = true;
this.ControlMultiJet.BringToFront();
this.ControlMultiJet.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
}
else else
{ {

View File

@ -554,15 +554,18 @@ namespace ITC81DB_0H.Controls
if (myDlg.ShowDialog() == DialogResult.Yes) if (myDlg.ShowDialog() == DialogResult.Yes)
{ {
if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.UP) if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.UP)
{
this.ParentForm.ParentForm.SystemConfig3.IsPart11 = false; this.ParentForm.ParentForm.SystemConfig3.IsPart11 = false;
this.ParentForm.ParentForm.SystemConfig1.IsLogin = false;
this.ParentForm.LoginVisible(false);
}
else else
{ {
if (this.ParentForm.ParentForm.SystemConfig1.IsLogin == false) this.ParentForm.ParentForm.SystemConfig1.IsLogin = true;
this.ParentForm.ParentForm.SystemConfig1.IsLogin = true;
this.ParentForm.ParentForm.SystemConfig3.IsPart11 = true; this.ParentForm.ParentForm.SystemConfig3.IsPart11 = true;
this.ParentForm.LoginVisible(true);
} }
this.ParentForm.ParentForm.ChildFormMenu.CenterEquipUser.DisplayOnlyPart11Item();
this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1); this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1);
this.ParentForm.ParentForm.SaveSystemConfigurationFile3(this.ParentForm.ParentForm.SystemConfig3); this.ParentForm.ParentForm.SaveSystemConfigurationFile3(this.ParentForm.ParentForm.SystemConfig3);

View File

@ -840,7 +840,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI6, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI6, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExInputPIN6Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExIn6Mode, "", before, after);
} }
private void comboBoxPIN5_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxPIN5_SelectedIndexChanged(object sender, EventArgs e)
{ {
@ -856,7 +856,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI5, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI5, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExInputPIN5Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExIn5Mode, "", before, after);
} }
private void comboBoxPIN4_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxPIN4_SelectedIndexChanged(object sender, EventArgs e)
{ {
@ -872,7 +872,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI4, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI4, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExInputPIN4Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExIn4Mode, "", before, after);
} }
private void comboBoxPIN3_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxPIN3_SelectedIndexChanged(object sender, EventArgs e)
{ {
@ -888,7 +888,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI3, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI3, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExInputPIN3Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExIn3Mode, "", before, after);
} }
private void comboBoxPIN2_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxPIN2_SelectedIndexChanged(object sender, EventArgs e)
{ {
@ -904,7 +904,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI2, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI2, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExInputPIN2Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExIn2Mode, "", before, after);
} }
private void buttonLogin_Click(object sender, EventArgs e) private void buttonLogin_Click(object sender, EventArgs e)
@ -913,10 +913,7 @@ namespace ITC81DB_0H.Controls
string before = "", after = ""; string before = "", after = "";
if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true) if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
{
this.buttonLogin.ButtonDown();
return; return;
}
if (this.ParentForm.ParentForm.SystemConfig1.IsLogin == false) if (this.ParentForm.ParentForm.SystemConfig1.IsLogin == false)
before = "OFF"; before = "OFF";
@ -933,11 +930,13 @@ namespace ITC81DB_0H.Controls
if (this.buttonLogin.ButtonStatus == SmartX.SmartButton.BUTSTATUS.UP) if (this.buttonLogin.ButtonStatus == SmartX.SmartButton.BUTSTATUS.UP)
{ {
this.ParentForm.ParentForm.SystemConfig1.IsLogin = false; this.ParentForm.ParentForm.SystemConfig1.IsLogin = false;
this.ParentForm.LoginVisible(false);
after = "OFF"; after = "OFF";
} }
else else
{ {
this.ParentForm.ParentForm.SystemConfig1.IsLogin = true; this.ParentForm.ParentForm.SystemConfig1.IsLogin = true;
this.ParentForm.LoginVisible(true);
after = "ON"; after = "ON";
} }

View File

@ -203,7 +203,7 @@ namespace ITC81DB_0H.Controls
this.DeleteCounterFile(); this.DeleteCounterFile();
this.progressBarInitialize.Value = 100; this.progressBarInitialize.Value = 100;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Initialization_LCD, ""); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Init_LCD, "");
this.InitializeStep = Define.E_Step3.Step3; this.InitializeStep = Define.E_Step3.Step3;
this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language); this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);
@ -227,7 +227,7 @@ namespace ITC81DB_0H.Controls
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.DeleteCounterFile();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Initialization_LCD, ""); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Init_LCD, "");
this.progressBarInitialize.Value += 15; this.progressBarInitialize.Value += 15;
this.timer.Enabled = true; this.timer.Enabled = true;
@ -406,7 +406,7 @@ namespace ITC81DB_0H.Controls
this.progressBarInitialize.Value = 100; this.progressBarInitialize.Value = 100;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Initialization_Main, ""); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Init_Main, "");
this.InitializeStep = Define.E_Step3.Step3; this.InitializeStep = Define.E_Step3.Step3;
this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language); this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);

File diff suppressed because it is too large Load Diff

View File

@ -8,12 +8,12 @@ using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using System.Threading; using System.Threading;
using ITC81DB_0H.Forms;
using ITC81DB_0H.Controls; using ITC81DB_0H.Controls;
using ITC81DB_0H.DialogForms; using ITC81DB_0H.DialogForms;
using ITC81DB_2H_ImageDll; using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore; using ITC81DB_2H.Datastore;
using ITC81DB_0H.Part11_UserManager; using ITC81DB_0H.Part11_UserManager;
using ITC81DB_0H.Forms;
namespace ITC81DB_0H.Controls namespace ITC81DB_0H.Controls
{ {
@ -27,6 +27,9 @@ namespace ITC81DB_0H.Controls
private bool PasswordChar; private bool PasswordChar;
private UserItem m_SelectedUserItem; private UserItem m_SelectedUserItem;
private string BeforeID;
private string BeforePassword;
#endregion #endregion
#region Constructor #region Constructor
@ -72,31 +75,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Auto Logout"; this.labelTitleAutomaticLogoutTime.Text = "Auto Logout";
this.labelAutoLogoutWarning.Text = "* Applies to all ID"; this.labelAutoLogoutWarning.Text = "* Applies to all ID";
this.labelTitleAccessRight.Text = "Access right"; this.labelTitleAccessRight.Text = "Access right";
this.labelTitleMain.Text = "Main";
this.labelTitleMenu.Text = "Menu";
this.checkBoxChangeNo.Text = "Change No.";
this.checkBoxChangeWeight.Text = "Change Weight";
this.checkBoxClear.Text = "Clear";
this.checkBoxSubMenu.Text = "SubMenu";
this.checkBoxTime.Text = "Time setting";
this.checkBoxProduct.Text = "Product settings";
this.checkBoxDataStat.Text = "Data stats";
this.checkBoxSerial.Text = "Serial port";
this.checkBoxEthernet.Text = "Ethernet";
this.checkBoxCalibration.Text = "Calibration";
this.checkBoxJudgment.Text = "Judgment";
this.checkBoxSorter.Text = "Sorter settings";
this.checkBoxAutoZero.Text = "Auto zero";
this.checkBoxIOTest.Text = "I/O test";
this.checkBoxExternalOutput.Text = "External output";
this.checkBoxUpdate.Text = "Update";
this.checkBoxInitialization.Text = "Initialization";
this.checkBoxFeature.Text = "Feature settings";
this.checkBoxUser.Text = "User setting permission";
this.checkBoxLog.Text = "Log";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{ {
@ -109,31 +87,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "自动注销"; this.labelTitleAutomaticLogoutTime.Text = "自动注销";
this.labelAutoLogoutWarning.Text = "* 适用于所有身份证"; this.labelAutoLogoutWarning.Text = "* 适用于所有身份证";
this.labelTitleAccessRight.Text = "访问权"; this.labelTitleAccessRight.Text = "访问权";
this.labelTitleMain.Text = "主屏幕";
this.labelTitleMenu.Text = "菜单";
this.checkBoxChangeNo.Text = "产品变化";
this.checkBoxChangeWeight.Text = "体重设定";
this.checkBoxClear.Text = "消除";
this.checkBoxSubMenu.Text = "子菜单";
this.checkBoxTime.Text = "时间设定";
this.checkBoxProduct.Text = "产品设置";
this.checkBoxDataStat.Text = "数据统计";
this.checkBoxSerial.Text = "串行端口";
this.checkBoxEthernet.Text = "以太网";
this.checkBoxCalibration.Text = "校准";
this.checkBoxJudgment.Text = "判断设置";
this.checkBoxSorter.Text = "筛选设定";
this.checkBoxAutoZero.Text = "自动零点跟踪";
this.checkBoxIOTest.Text = "I/O测试";
this.checkBoxExternalOutput.Text = "外部输出";
this.checkBoxUpdate.Text = "更新";
this.checkBoxInitialization.Text = "工厂初期化";
this.checkBoxFeature.Text = "功能设定";
this.checkBoxUser.Text = "用户设置权限";
this.checkBoxLog.Text = "日志";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
{ {
@ -149,31 +102,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Автоматический выход"; this.labelTitleAutomaticLogoutTime.Text = "Автоматический выход";
this.labelAutoLogoutWarning.Text = "* Все идентификаторы"; this.labelAutoLogoutWarning.Text = "* Все идентификаторы";
this.labelTitleAccessRight.Text = "Право доступа"; this.labelTitleAccessRight.Text = "Право доступа";
this.labelTitleMain.Text = "Зернистый";
this.labelTitleMenu.Text = "Меню";
this.checkBoxChangeNo.Text = "Изменять товар";
this.checkBoxChangeWeight.Text = "Настройки вектора";
this.checkBoxClear.Text = "Сброс";
this.checkBoxSubMenu.Text = "Подменю";
this.checkBoxTime.Text = "Настройки времени";
this.checkBoxProduct.Text = "Настройки продукта";
this.checkBoxDataStat.Text = "Статистика данных";
this.checkBoxSerial.Text = "Послед. порт";
this.checkBoxEthernet.Text = "Локальная сеть";
this.checkBoxCalibration.Text = "Калибровка";
this.checkBoxJudgment.Text = "Oтбраковки";
this.checkBoxSorter.Text = "Cортировки";
this.checkBoxAutoZero.Text = "Автоотслеживание нуля";
this.checkBoxIOTest.Text = "Тест ввода/вывода";
this.checkBoxExternalOutput.Text = "Внешний выход";
this.checkBoxUpdate.Text = "Обновить";
this.checkBoxInitialization.Text = "Инициализация";
this.checkBoxFeature.Text = "Функция";
this.checkBoxUser.Text = "Пользователь";
this.checkBoxLog.Text = "Бревно";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{ {
@ -186,31 +114,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Automatische Abmeldung"; this.labelTitleAutomaticLogoutTime.Text = "Automatische Abmeldung";
this.labelAutoLogoutWarning.Text = "* Gilt für alle ID"; this.labelAutoLogoutWarning.Text = "* Gilt für alle ID";
this.labelTitleAccessRight.Text = "Zugangsberechtigung"; this.labelTitleAccessRight.Text = "Zugangsberechtigung";
this.labelTitleMain.Text = "Hauptbildschirm";
this.labelTitleMenu.Text = "Menü";
this.checkBoxChangeNo.Text = "Warenwechsel";
this.checkBoxChangeWeight.Text = "Gewichts-Einstellungen";
this.checkBoxClear.Text = "Löschen";
this.checkBoxSubMenu.Text = "Untermenü";
this.checkBoxTime.Text = "Zeiteinstellung";
this.checkBoxProduct.Text = "Produkt";
this.checkBoxDataStat.Text = "Statistik";
this.checkBoxSerial.Text = "Seriell";
this.checkBoxEthernet.Text = "Ethernet";
this.checkBoxCalibration.Text = "Kalibrierung";
this.checkBoxJudgment.Text = "Beurteilung";
this.checkBoxSorter.Text = "Sorter";
this.checkBoxAutoZero.Text = "Automatische Nullung";
this.checkBoxIOTest.Text = "I/O Test";
this.checkBoxExternalOutput.Text = "Externer Ausgang";
this.checkBoxUpdate.Text = "Aktualisierung";
this.checkBoxInitialization.Text = "Werkseinstellung";
this.checkBoxFeature.Text = "Besonderheit";
this.checkBoxUser.Text = "Benutzer";
this.checkBoxLog.Text = "Protokoll";
} }
else else
{ {
@ -223,38 +126,20 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "자동 로그아웃"; this.labelTitleAutomaticLogoutTime.Text = "자동 로그아웃";
this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨"; this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨";
this.labelTitleAccessRight.Text = "접근 권한"; this.labelTitleAccessRight.Text = "접근 권한";
this.labelTitleMain.Text = "메인화면";
this.labelTitleMenu.Text = "메뉴화면";
this.checkBoxChangeNo.Text = "품번변경";
this.checkBoxChangeWeight.Text = "중량설정";
this.checkBoxClear.Text = "소거";
this.checkBoxSubMenu.Text = "서브메뉴";
this.checkBoxTime.Text = "시간설정";
this.checkBoxProduct.Text = "품목설정";
this.checkBoxDataStat.Text = "데이터집계";
this.checkBoxSerial.Text = "시리얼통신";
this.checkBoxEthernet.Text = "이더넷통신";
this.checkBoxCalibration.Text = "중량조정";
this.checkBoxJudgment.Text = "판정설정";
this.checkBoxSorter.Text = "선별기설정";
this.checkBoxAutoZero.Text = "자동영점";
this.checkBoxIOTest.Text = "I/O테스트";
this.checkBoxExternalOutput.Text = "외부출력";
this.checkBoxUpdate.Text = "업데이트";
this.checkBoxInitialization.Text = "공장초기화";
this.checkBoxFeature.Text = "기능설정";
this.checkBoxUser.Text = "유저설정권한";
this.checkBoxLog.Text = "로그";
} }
} }
private void DefaultSetting() private void DefaultSetting()
{ {
this.IsNew = false; this.IsNew = false;
this.PasswordChar = false; this.PasswordChar = false;
this.DisplayOnlyPart11Item(); this.BeforeID = "";
this.BeforePassword = "";
this.DisplayOnlyPart11Item(this.ParentForm.ParentForm.SystemConfig3.IsPart11);
this.UpdateAccessRightComboBox();
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = 0;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard.Show(); this.smartKeyboard.Show();
@ -284,9 +169,9 @@ namespace ITC81DB_0H.Controls
} }
} }
public void DisplayOnlyPart11Item() public void DisplayOnlyPart11Item(bool bValue)
{ {
if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true) if (bValue == true)
{ {
this.labelTitleExpiryDateOfAccount.Visible = true; this.labelTitleExpiryDateOfAccount.Visible = true;
this.labelExpiryDateOfAccount.Visible = true; this.labelExpiryDateOfAccount.Visible = true;
@ -301,6 +186,9 @@ namespace ITC81DB_0H.Controls
this.smartLabel8.Visible = true; this.smartLabel8.Visible = true;
this.smartLabel11.Visible = true; this.smartLabel11.Visible = true;
this.labelAutoLogoutWarning.Visible = true; this.labelAutoLogoutWarning.Visible = true;
this.smartSeparatorLine1.Visible = true;
this.smartSeparatorLine2.Visible = true;
} }
else else
{ {
@ -317,8 +205,18 @@ namespace ITC81DB_0H.Controls
this.smartLabel8.Visible = false; this.smartLabel8.Visible = false;
this.smartLabel11.Visible = false; this.smartLabel11.Visible = false;
this.labelAutoLogoutWarning.Visible = false; this.labelAutoLogoutWarning.Visible = false;
this.smartSeparatorLine1.Visible = false;
this.smartSeparatorLine2.Visible = false;
} }
} }
public void UpdateAccessRightComboBox()
{
this.comboBoxAccessRight.Items.Clear();
this.comboBoxAccessRight.Items.Add(this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name);
this.comboBoxAccessRight.Items.Add(this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name);
this.comboBoxAccessRight.Items.Add(this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name);
}
private void SetTextBoxPasswordChar(bool bValue) private void SetTextBoxPasswordChar(bool bValue)
{ {
@ -353,16 +251,7 @@ namespace ITC81DB_0H.Controls
else else
this.textBoxPassword.BackColor = Color.Silver; this.textBoxPassword.BackColor = Color.Silver;
} }
private void SetEnableAccessRightButton(bool value)
{
this.buttonLevel1.Enabled = value;
this.buttonLevel2.Enabled = value;
this.buttonLevel3.Enabled = value;
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
}
private void SetEnableOnlyPart11Value(bool value) private void SetEnableOnlyPart11Value(bool value)
{ {
this.labelExpiryDateOfAccount.Enabled = value; this.labelExpiryDateOfAccount.Enabled = value;
@ -383,15 +272,10 @@ namespace ITC81DB_0H.Controls
{ {
this.listBoxUserList.Enabled = value; this.listBoxUserList.Enabled = value;
this.buttonLevel1.Enabled = value;
this.buttonLevel2.Enabled = value;
this.buttonLevel3.Enabled = value;
this.buttonNew.Enabled = value; this.buttonNew.Enabled = value;
this.buttonDelete.Enabled = value; this.buttonDelete.Enabled = value;
this.buttonSave.Enabled = value; this.buttonSave.Enabled = value;
this.buttonChangeLevelName.Enabled = value;
this.buttonGroupEditor.Enabled = value; this.buttonGroupEditor.Enabled = value;
this.SetEnableOnlyPart11Value(value); this.SetEnableOnlyPart11Value(value);
@ -522,33 +406,6 @@ namespace ITC81DB_0H.Controls
return; return;
} }
if (this.labelAccessRight.Text == "")
{
// 필수 설정 항목을 설정해 주십시오
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.ParentForm.SystemConfig1.Language);
msg.ShowDialog();
return;
}
if (this.labelExpiryDateOfAccount.Text == "000")
{
// 필수 설정 항목을 설정해 주십시오
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.ParentForm.SystemConfig1.Language);
msg.ShowDialog();
return;
}
if (this.labelExpiryDateOfPassword.Text == "00")
{
// 필수 설정 항목을 설정해 주십시오
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.ParentForm.SystemConfig1.Language);
msg.ShowDialog();
return;
}
#endregion #endregion
item.ID = this.textBoxID.Text; item.ID = this.textBoxID.Text;
@ -556,17 +413,15 @@ namespace ITC81DB_0H.Controls
item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text); item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text);
item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text); item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) if (this.SelectedUserItem.Group == Define.E_UserGroup.Admin)
item.ActiveLevel = 1;
else if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
item.ActiveLevel = 2;
else if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
item.ActiveLevel = 3;
else if (this.SelectedUserItem.Group == Define.E_UserGroup.Admin)
{ {
if(this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true) if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
item.ActiveLevel = 9; item.ActiveLevel = 9;
} }
else
{
item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1;
}
menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX]; menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX];
for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++) for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++)
@ -613,12 +468,6 @@ namespace ITC81DB_0H.Controls
} }
} }
public void UpdateLevelNameDisplay(SystemConfigurationItem2 system)
{
this.buttonLevel1.Text = this.textBoxLevel1.Text = system.UserGroupLevel1Name;
this.buttonLevel2.Text = this.textBoxLevel2.Text = system.UserGroupLevel2Name;
this.buttonLevel3.Text = this.textBoxLevel3.Text = system.UserGroupLevel3Name;
}
private void UpdateInitializeUserDisplay(SystemConfigurationItem2 system) private void UpdateInitializeUserDisplay(SystemConfigurationItem2 system)
{ {
this.SelectedUserItem = new UserItem(); this.SelectedUserItem = new UserItem();
@ -629,43 +478,22 @@ namespace ITC81DB_0H.Controls
this.textBoxPassword.Text = ""; this.textBoxPassword.Text = "";
this.labelExpiryDateOfAccount.Text = "180"; this.labelExpiryDateOfAccount.Text = "180";
this.labelExpiryDateOfPassword.Text = "90"; this.labelExpiryDateOfPassword.Text = "90";
this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD"; this.labelExpiryDateOfAccount2.Text = "-";
this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD"; this.labelExpiryDateOfPassword2.Text = "-";
this.labelAccessRight.Text = "";
this.labelExpiryDateOfAccount2.ForeColor = Color.White; this.labelExpiryDateOfAccount2.ForeColor = Color.White;
this.labelExpiryDateOfPassword2.ForeColor = Color.White; this.labelExpiryDateOfPassword2.ForeColor = Color.White;
this.checkBoxChangeNo.Checked = false; this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.checkBoxChangeWeight.Checked = false; this.comboBoxAccessRight.SelectedIndex = 0;
this.checkBoxClear.Checked = false; this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.checkBoxSubMenu.Checked = false;
this.checkBoxTime.Checked = false;
this.checkBoxProduct.Checked = false;
this.checkBoxDataStat.Checked = false;
this.checkBoxSerial.Checked = false;
this.checkBoxEthernet.Checked = false;
this.checkBoxCalibration.Checked = false;
this.checkBoxJudgment.Checked = false;
this.checkBoxSorter.Checked = false;
this.checkBoxAutoZero.Checked = false;
this.checkBoxIOTest.Checked = false;
this.checkBoxExternalOutput.Checked = false;
this.checkBoxUpdate.Checked = false;
this.checkBoxInitialization.Checked = false;
this.checkBoxFeature.Checked = false;
this.checkBoxUser.Checked = false;
this.checkBoxLog.Checked = false;
this.KeyboardClose(); this.KeyboardClose();
this.SetEnableID(true); this.SetEnableID(true);
this.SetEnableAccessRightButton(true);
this.SetTextBoxPasswordChar(this.PasswordChar); this.SetTextBoxPasswordChar(this.PasswordChar);
this.buttonDelete.Visible = false; this.buttonDelete.Visible = false;
this.buttonSave.Visible = false; this.buttonSave.Visible = false;
this.buttonChangeLevelName.Visible = false;
this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged); this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.listBoxUserList.SelectItemIndex = -1; this.listBoxUserList.SelectItemIndex = -1;
@ -785,8 +613,7 @@ namespace ITC81DB_0H.Controls
this.labelExpiryDateOfPassword2.ForeColor = Color.White; this.labelExpiryDateOfPassword2.ForeColor = Color.White;
this.buttonDelete.Visible = false; this.buttonDelete.Visible = false;
this.comboBoxAccessRight.Visible = false;
this.SetEnableAccessRightButton(false);
this.SetEnableOnlyPart11Value(false); this.SetEnableOnlyPart11Value(false);
if (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Admin if (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Admin
@ -797,17 +624,9 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
#region 만료일
this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString(); this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString();
this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString(); this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
this.SetEnableOnlyPart11Value(true);
if (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.ActiveLevel < item.ActiveLevel)
{
this.buttonDelete.Visible = false;
this.SetEnableAccessRightButton(false);
this.SetEnableOnlyPart11Value(false);
this.SetEnablePassword(false);
}
if (item.IsLockAccount == true) if (item.IsLockAccount == true)
{ {
@ -874,9 +693,28 @@ namespace ITC81DB_0H.Controls
this.labelExpiryDateOfPassword2.ForeColor = Color.White; this.labelExpiryDateOfPassword2.ForeColor = Color.White;
this.labelExpiryDateOfPassword2.Text = string.Format("{0:yy/MM/dd} ~ {1:yy/MM/dd}", item.DateRegister, item.DateExpireRegister); this.labelExpiryDateOfPassword2.Text = string.Format("{0:yy/MM/dd} ~ {1:yy/MM/dd}", item.DateRegister, item.DateExpireRegister);
} }
} #endregion
this.CheckBoxCheckedAsLevel(item.Group); this.comboBoxAccessRight.Visible = true;
this.comboBoxAccessRight.BringToFront();
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
if (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.ActiveLevel < item.ActiveLevel)
{
this.buttonDelete.Visible = false;
this.comboBoxAccessRight.Enabled = false;
this.SetEnableOnlyPart11Value(false);
this.SetEnablePassword(false);
}
else
{
this.SetEnableOnlyPart11Value(true);
this.comboBoxAccessRight.Enabled = true;
}
}
//this.cbAdministrator.Visible = true; //this.cbAdministrator.Visible = true;
//this.cbAdministrator.Checked = item.IsAdmin; //this.cbAdministrator.Checked = item.IsAdmin;
@ -888,181 +726,6 @@ namespace ITC81DB_0H.Controls
this.listBoxUserList.AddItem(items[i]); this.listBoxUserList.AddItem(items[i]);
} }
private void CheckBoxCheckedAsLevel(Define.E_UserGroup level)
{
switch (level)
{
case Define.E_UserGroup.Level1:
this.buttonLevel1.ButtonDown();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name;
this.checkBoxChangeNo.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
this.checkBoxChangeWeight.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting;
this.checkBoxClear.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear;
this.checkBoxSubMenu.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu;
this.checkBoxTime.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsBasicTime;
this.checkBoxProduct.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsBasicProduct;
this.checkBoxDataStat.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsBasicDataStatistics;
this.checkBoxSerial.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsConfiSerial;
this.checkBoxEthernet.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsConfiEthernet;
this.checkBoxCalibration.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemCalibration;
this.checkBoxJudgment.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemJudgmentSetting;
this.checkBoxSorter.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemSorterSetting;
this.checkBoxAutoZero.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemAutoZero;
this.checkBoxIOTest.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemIOTest;
this.checkBoxExternalOutput.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsSystemExternalOutput;
this.checkBoxUpdate.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsEquipUpdate;
this.checkBoxInitialization.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsEquipInitialize;
this.checkBoxFeature.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsEquipFunctionSetting;
this.checkBoxUser.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsEquipUserSetting;
this.checkBoxLog.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level1.IsLogEnable;
break;
case Define.E_UserGroup.Level2:
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonDown();
this.buttonLevel3.ButtonUp();
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name;
this.checkBoxChangeNo.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
this.checkBoxChangeWeight.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting;
this.checkBoxClear.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear;
this.checkBoxSubMenu.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu;
this.checkBoxTime.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsBasicTime;
this.checkBoxProduct.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsBasicProduct;
this.checkBoxDataStat.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsBasicDataStatistics;
this.checkBoxSerial.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsConfiSerial;
this.checkBoxEthernet.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsConfiEthernet;
this.checkBoxCalibration.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemCalibration;
this.checkBoxJudgment.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemJudgmentSetting;
this.checkBoxSorter.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemSorterSetting;
this.checkBoxAutoZero.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemAutoZero;
this.checkBoxIOTest.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemIOTest;
this.checkBoxExternalOutput.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsSystemExternalOutput;
this.checkBoxUpdate.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsEquipUpdate;
this.checkBoxInitialization.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsEquipInitialize;
this.checkBoxFeature.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsEquipFunctionSetting;
this.checkBoxUser.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsEquipUserSetting;
this.checkBoxLog.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level2.IsLogEnable;
break;
case Define.E_UserGroup.Level3:
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonDown();
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name;
this.checkBoxChangeNo.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.checkBoxChangeWeight.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.checkBoxClear.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
this.checkBoxSubMenu.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
this.checkBoxTime.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsBasicTime;
this.checkBoxProduct.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsBasicProduct;
this.checkBoxDataStat.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsBasicDataStatistics;
this.checkBoxSerial.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsConfiSerial;
this.checkBoxEthernet.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsConfiEthernet;
this.checkBoxCalibration.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemCalibration;
this.checkBoxJudgment.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemJudgmentSetting;
this.checkBoxSorter.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemSorterSetting;
this.checkBoxAutoZero.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemAutoZero;
this.checkBoxIOTest.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemIOTest;
this.checkBoxExternalOutput.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsSystemExternalOutput;
this.checkBoxUpdate.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsEquipUpdate;
this.checkBoxInitialization.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsEquipInitialize;
this.checkBoxFeature.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsEquipFunctionSetting;
this.checkBoxUser.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsEquipUserSetting;
this.checkBoxLog.Checked = this.ParentForm.ParentForm.CurrentUserGroup.Level3.IsLogEnable;
break;
case Define.E_UserGroup.Admin:
this.SetEnableAccessRightButton(false);
this.labelAccessRight.Text = "Administrator";
this.checkBoxChangeNo.Checked = true;
this.checkBoxChangeWeight.Checked = true;
this.checkBoxClear.Checked = true;
this.checkBoxSubMenu.Checked = true;
this.checkBoxTime.Checked = true;
this.checkBoxProduct.Checked = true;
this.checkBoxDataStat.Checked = true;
this.checkBoxSerial.Checked = true;
this.checkBoxEthernet.Checked = true;
this.checkBoxCalibration.Checked = true;
this.checkBoxJudgment.Checked = true;
this.checkBoxSorter.Checked = true;
this.checkBoxAutoZero.Checked = true;
this.checkBoxIOTest.Checked = true;
this.checkBoxExternalOutput.Checked = true;
this.checkBoxUpdate.Checked = true;
this.checkBoxInitialization.Checked = true;
this.checkBoxFeature.Checked = true;
this.checkBoxUser.Checked = true;
this.checkBoxLog.Checked = true;
break;
case Define.E_UserGroup.Developer:
this.SetEnableAccessRightButton(false);
this.labelAccessRight.Text = "Developer";
this.checkBoxChangeNo.Checked = true;
this.checkBoxChangeWeight.Checked = true;
this.checkBoxClear.Checked = true;
this.checkBoxSubMenu.Checked = true;
this.checkBoxTime.Checked = true;
this.checkBoxProduct.Checked = true;
this.checkBoxDataStat.Checked = true;
this.checkBoxSerial.Checked = true;
this.checkBoxEthernet.Checked = true;
this.checkBoxCalibration.Checked = true;
this.checkBoxJudgment.Checked = true;
this.checkBoxSorter.Checked = true;
this.checkBoxAutoZero.Checked = true;
this.checkBoxIOTest.Checked = true;
this.checkBoxExternalOutput.Checked = true;
this.checkBoxUpdate.Checked = true;
this.checkBoxInitialization.Checked = true;
this.checkBoxFeature.Checked = true;
this.checkBoxUser.Checked = true;
this.checkBoxLog.Checked = true;
break;
default:
this.SetEnableAccessRightButton(false);
this.labelAccessRight.Text = "";
this.checkBoxChangeNo.Checked = false;
this.checkBoxChangeWeight.Checked = false;
this.checkBoxClear.Checked = false;
this.checkBoxSubMenu.Checked = false;
this.checkBoxTime.Checked = false;
this.checkBoxProduct.Checked = false;
this.checkBoxDataStat.Checked = false;
this.checkBoxSerial.Checked = false;
this.checkBoxEthernet.Checked = false;
this.checkBoxCalibration.Checked = false;
this.checkBoxJudgment.Checked = false;
this.checkBoxSorter.Checked = false;
this.checkBoxAutoZero.Checked = false;
this.checkBoxIOTest.Checked = false;
this.checkBoxExternalOutput.Checked = false;
this.checkBoxUpdate.Checked = false;
this.checkBoxInitialization.Checked = false;
this.checkBoxFeature.Checked = false;
this.checkBoxUser.Checked = false;
this.checkBoxLog.Checked = false;
break;
}
}
public void CallBackGetUserData(UserManager.UserMgr_user_list_t user) public void CallBackGetUserData(UserManager.UserMgr_user_list_t user)
{ {
this.UpdateCurrentUserItem(user); this.UpdateCurrentUserItem(user);
@ -1126,7 +789,6 @@ namespace ITC81DB_0H.Controls
this.SetEnableID(false); this.SetEnableID(false);
this.SetEnablePassword(false); this.SetEnablePassword(false);
this.SetEnableOnlyPart11Value(false); this.SetEnableOnlyPart11Value(false);
this.buttonLevel1.Enabled = this.buttonLevel2.Enabled = this.buttonLevel3.Enabled = false;
this.labelAutomaticLogoutTime.Enabled = false; this.labelAutomaticLogoutTime.Enabled = false;
DialogFormMessage dlg = new DialogFormMessage(Define.E_MessageBoxIcon.Asterisk, code, message1, message2, 0); DialogFormMessage dlg = new DialogFormMessage(Define.E_MessageBoxIcon.Asterisk, code, message1, message2, 0);
@ -1355,7 +1017,6 @@ namespace ITC81DB_0H.Controls
this.labelAutomaticLogoutTime.Enabled = true; this.labelAutomaticLogoutTime.Enabled = true;
this.UpdateUserListBoxDisplay(this.ParentForm.ParentForm.ListDllUserName); this.UpdateUserListBoxDisplay(this.ParentForm.ParentForm.ListDllUserName);
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.UpdateInitializeUserDisplay(this.ParentForm.ParentForm.SystemConfig2); this.UpdateInitializeUserDisplay(this.ParentForm.ParentForm.SystemConfig2);
} }
#endregion #endregion
@ -1366,7 +1027,6 @@ namespace ITC81DB_0H.Controls
int index = this.listBoxUserList.SelectItemIndex; int index = this.listBoxUserList.SelectItemIndex;
this.IsNew = false; this.IsNew = false;
this.SetEnableAccessRightButton(true);
this.SetEnablePassword(true); this.SetEnablePassword(true);
this.SetTextBoxPasswordChar(this.PasswordChar); this.SetTextBoxPasswordChar(this.PasswordChar);
this.labelAutomaticLogoutTime.Enabled = true; this.labelAutomaticLogoutTime.Enabled = true;
@ -1374,8 +1034,6 @@ namespace ITC81DB_0H.Controls
if (index == 0) if (index == 0)
{ {
UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]); UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
this.CheckBoxCheckedAsLevel(Define.E_UserGroup.Admin);
} }
else if (index < 0) else if (index < 0)
{ {
@ -1423,7 +1081,7 @@ namespace ITC81DB_0H.Controls
{ {
e.Handled = true; e.Handled = true;
this.textBoxID.Text = this.SelectedUserItem.ID; this.textBoxID.Text = this.BeforeID;
this.KeyboardClose(); this.KeyboardClose();
} }
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?' else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
@ -1456,7 +1114,7 @@ namespace ITC81DB_0H.Controls
this.SetTextBoxPasswordChar(this.PasswordChar); this.SetTextBoxPasswordChar(this.PasswordChar);
if (this.IsNew == true) if (this.IsNew == true)
this.SetEnableID(true); this.SetEnableID(true);
this.textBoxPassword.Text = this.SelectedUserItem.Password; this.textBoxPassword.Text = this.BeforePassword;
this.KeyboardClose(); this.KeyboardClose();
} }
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?' else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
@ -1465,33 +1123,20 @@ namespace ITC81DB_0H.Controls
e.Handled = true; e.Handled = true;
} }
} }
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{ {
if (this.smartKeyboard.TargetInputObject == this.textBoxPassword) if (this.smartKeyboard.TargetInputObject == this.textBoxPassword)
{ {
this.textBoxPassword.Text = this.SelectedUserItem.Password; this.textBoxPassword.Text = this.BeforePassword;
if (this.PasswordChar == false) if (this.PasswordChar == false)
this.SetTextBoxPasswordChar(this.PasswordChar); this.SetTextBoxPasswordChar(this.PasswordChar);
this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0);
} }
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1 else if (this.smartKeyboard.TargetInputObject == this.textBoxID)
|| this.smartKeyboard.TargetInputObject == this.textBoxLevel2
|| this.smartKeyboard.TargetInputObject == this.textBoxLevel3)
{ {
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) this.textBoxID.Text = this.BeforeID;
{ this.textBoxID.Select(this.textBoxID.Text.Length, 0);
this.textBoxLevel1.Visible = false;
}
else if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.textBoxLevel2.Visible = false;
}
else if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.textBoxLevel3.Visible = false;
}
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.buttonChangeLevelName.Visible = true;
} }
this.KeyboardClose(); this.KeyboardClose();
@ -1500,129 +1145,8 @@ namespace ITC81DB_0H.Controls
this.SetEnableID(true); this.SetEnableID(true);
} }
private void textBoxLevel1_KeyPress(object sender, KeyPressEventArgs e) private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
{ {
if (e.KeyChar == '\r')
{
e.Handled = true;
this.KeyboardClose();
this.textBoxLevel1.Visible = false;
if (this.textBoxLevel1.Text == ""
|| this.textBoxLevel1.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name
|| this.textBoxLevel1.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.buttonChangeLevelName.Visible = true;
}
else
{
this.buttonLevel1.Text = this.textBoxLevel1.Text;
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name = this.buttonLevel1.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel1.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name;
this.KeyboardClose();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
this.KeyboardClose();
this.textBoxLevel2.Visible = false;
if (this.textBoxLevel2.Text == ""
|| this.textBoxLevel2.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name
|| this.textBoxLevel2.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.buttonChangeLevelName.Visible = true;
}
else
{
this.buttonLevel2.Text = this.textBoxLevel2.Text;
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name = this.buttonLevel2.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel2.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name;
this.KeyboardClose();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel3_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
this.KeyboardClose();
this.textBoxLevel3.Visible = false;
if (this.textBoxLevel3.Text == ""
|| this.textBoxLevel3.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name
|| this.textBoxLevel3.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.buttonChangeLevelName.Visible = true;
}
else
{
this.buttonLevel3.Text = this.textBoxLevel3.Text;
this.labelAccessRight.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name = this.buttonLevel3.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel3.Text = this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name;
this.KeyboardClose();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void buttonPassword_Click(object sender, EventArgs e)
{
this.SetTextBoxPasswordChar(true);
this.textBoxPassword.Text = "user1004!";
if (this.buttonSave.Visible == false) if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true; this.buttonSave.Visible = true;
} }
@ -1665,6 +1189,8 @@ namespace ITC81DB_0H.Controls
this.smartKeyboard.Size = new Size(704, 276); this.smartKeyboard.Size = new Size(704, 276);
this.smartKeyboard.Hide(); this.smartKeyboard.Hide();
this.BeforeID = this.textBoxID.Text;
this.smartKeyboard.TargetInputObject = this.textBoxID; this.smartKeyboard.TargetInputObject = this.textBoxID;
this.smartKeyboard.Show(); this.smartKeyboard.Show();
@ -1681,6 +1207,8 @@ namespace ITC81DB_0H.Controls
this.smartKeyboard.Size = new Size(704, 276); this.smartKeyboard.Size = new Size(704, 276);
this.smartKeyboard.Hide(); this.smartKeyboard.Hide();
this.BeforePassword = this.textBoxPassword.Text;
this.smartKeyboard.TargetInputObject = this.textBoxPassword; this.smartKeyboard.TargetInputObject = this.textBoxPassword;
this.smartKeyboard.Show(); this.smartKeyboard.Show();
@ -1792,7 +1320,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false); UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false);
// Part 11 // Part 11
detail = string.Format("Extension of ID expiry date : {0}", this.SelectedUserItem.ID); detail = string.Format("Extend EXP date(ID) : {0}", this.SelectedUserItem.ID);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail);
} }
else else
@ -1839,7 +1367,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false); UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false);
// Part 11 // Part 11
detail = string.Format("ID Release : {0}", this.SelectedUserItem.ID); detail = string.Format("Release ID : {0}", this.SelectedUserItem.ID);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail);
} }
} }
@ -1857,7 +1385,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true); UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
// Part 11 // Part 11
detail = string.Format("Extension of PW expiry date : {0}", this.SelectedUserItem.ID); detail = string.Format("Extend EXP date(PW) : {0}", this.SelectedUserItem.ID);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail);
} }
else else
@ -1904,7 +1432,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true); UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
// Part 11 // Part 11
detail = string.Format("PW Release : {0}", this.SelectedUserItem.ID); detail = string.Format("Release PW: {0}", this.SelectedUserItem.ID);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail);
} }
} }
@ -1916,68 +1444,6 @@ namespace ITC81DB_0H.Controls
this.ParentForm.CenterEquipUserGroupEditor.BringToFront(); this.ParentForm.CenterEquipUserGroupEditor.BringToFront();
this.ParentForm.CenterEquipUserGroupEditor.DisplayRefresh(this.ParentForm.ParentForm.CurrentSystemStatus); this.ParentForm.CenterEquipUserGroupEditor.DisplayRefresh(this.ParentForm.ParentForm.CurrentSystemStatus);
} }
private void buttonLevel_Click(object sender, EventArgs e)
{
SmartX.SmartButton button = sender as SmartX.SmartButton;
if (button == this.buttonLevel1)
{
this.CheckBoxCheckedAsLevel(Define.E_UserGroup.Level1);
}
else if (button == this.buttonLevel2)
{
this.CheckBoxCheckedAsLevel(Define.E_UserGroup.Level2);
}
else if (button == this.buttonLevel3)
{
this.CheckBoxCheckedAsLevel(Define.E_UserGroup.Level3);
}
this.buttonChangeLevelName.Visible = true;
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
private void buttonChangeLevelName_Click(object sender, EventArgs e)
{
this.SetEnableID(false);
this.SetEnablePassword(false);
this.SetEnableControl(false);
if(this.buttonSave.Visible == true)
this.buttonSave.Visible = false;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard.Location = new Point(3, 137);
this.smartKeyboard.Size = new Size(704, 276);
this.smartKeyboard.Hide();
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.textBoxLevel1.Visible = true;
this.textBoxLevel1.BringToFront();
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
else if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.textBoxLevel2.Visible = true;
this.textBoxLevel2.BringToFront();
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
else if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.textBoxLevel3.Visible = true;
this.textBoxLevel3.BringToFront();
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
}
this.smartKeyboard.Show();
this.buttonChangeLevelName.Visible = false;
}
#endregion #endregion
} }
} }

View File

@ -165,40 +165,34 @@
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 RK5CYII=
ftCD5l5GG1eT8GPt2rX6sv3rAsTwOyOWxyjMDsmFjRs3/lXwFZ6MuBoFQDhvnbILxoMzQoBXUFCgN/Ij
Z/C/CT6xrlq1SqdlHCuaIASQCVyJzFLCwXhUEQI5B3kMcngxaWKBvw0z/HEgCpahH2xyfOphTKcXbHHg
zIbIbOfxrwcoLayMG3gL3QFwZR/BBHr06CEe/0ERb4m64yZS1ZUBR9MSw4YN+09IfHy8jtfssCjFTqnl
rgi4wRG3nDx5snKP/BMOI4ZZh62fG3kIb2fT6wqAC5xMSXHEjouLU+4RIUYMF0gV6cMRjMsQiFmoM8Da
ZAEucEIQZxe/iA5CjBgyw02cD8gQDxq7wyn+JcyaiOH/Fg8ePFi5wdEvIiEhQb4D4wZf/QksAfIAAAAA
SUVORK5CYII=
</value> </value>
</data> </data>
<data name="buttonNew.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonNew.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -248,50 +242,39 @@
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
SUVORK5CYII=
</value> </value>
</data> </data>
<data name="buttonNew.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonNew.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -341,43 +324,43 @@
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
eo2GJkxMTPAf+yfKnQHgovQAAAAASUVORK5CYII= SUVORK5CYII=
</value> </value>
</data> </data>
<data name="buttonSave.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonSave.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -427,39 +410,36 @@
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
</value> </value>
</data> </data>
<data name="buttonSave.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonSave.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -509,50 +489,40 @@
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
</value> </value>
</data> </data>
<data name="buttonSave.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonSave.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -602,50 +572,46 @@
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
</value> </value>
</data> </data>
<data name="buttonDelete.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonDelete.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -695,42 +661,28 @@
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
SUVORK5CYII=
</value> </value>
</data> </data>
<data name="buttonDelete.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonDelete.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -780,49 +732,30 @@
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
</value> </value>
</data> </data>
<data name="buttonDelete.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonDelete.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -872,312 +805,36 @@
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 aHkAAAAASUVORK5CYII=
UHwfSqzBKM6Njgbb0/R+xXP8yTaPKz5sK7GmOGSSkLw2bPtNB8kmIYuEtMMu47EmvGj7u0bVi1Hiuo2E
7KSjwTYL4Dn+ZJvHFR+2lVhT7G88hs+dVlidSIFkGZeMvXT77dKbsV0jjpTocn0/OujOzMwvfos1RYkx
FuJKR0MRwnOKEB5XfNhWYk2xJzHeuXpsPpYEaVNUArxuNstCbNOaPjnGQhJqezE2Myd3wfhqg/zJNo8b
CxHlYewzmuGV04ifwuIgbfAKg0fGfdinN8EmtfGTU2nQ9ouyivxFeRhHEuKRXoP1bv6Q/vrvzdhxuQjO
tE3WKY2fHA9qm02Dkx98geR59mN/UR4bwoVqdr6Yj2/Xb4S0ytwcm6LOwSXlvjy5Lbnhq8BW14gdKdX4
KTweZmarSMiqVfj2h/9g62+psNPVwyr5ESyvL2+4RrvkOmw5ocOf1/4A1iALMTMzw3fWrnBIKoItOVld
o4CryxOubfu1OjheLMLfft0u177wLxwsZuVKM/zDzl1WaXOpUg7aeqUeW5YJXAuLsLlYji1xOvzd0olq
XinXviDkDzEr8Zd1P2Lj/lhsS8iF9YUSWF2qgeWVB9hy+ctgSWyjGriWbWdy8WPgcfzpn+sXiVgkRBHD
W7VCFvQvrHX2xsaQWPwcfQGbjiR9EX4+fB4bg2Ow1nGPfB9WrFgp12gswtzcHP8DByGl0pK7Fp4AAAAA
SUVORK5CYII=
</value>
</data>
<data name="buttonChangeLevelName.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
KacAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonChangeLevelName.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAACPVJREFUaEPVmvlTVFcW
x9/foQiampnKD1OZmhnLMnFSzqRixriwCagIuAUF4mhKk8qYZDRO1DhREQFxoRFsdtlUJKBxYRG6AVma
GFZZZN9B/QPOnO+lb9PdXJtuNAPzw6eq+93z7j2fe+59r98Dzd3dnexZ+tZbtMp3CwUci6SIlAI6lG+g
Lwqr54VD+RUUrr9Nfkd+oHc9/chj6bIZ+YIZIggOT7pF4bmVFJJupAC9gXyTKsgncX7A2MghJMNIEXmV
tDchl1as9bTJGVhEPJYupQ0HvqJwDg5MNSg7XQgEpRno84JKWht2kNw9PGaKrGeJ0GwjbZrH2XcWv2sV
ItePQg/YirzrFUBhOf8fEhJ/ljmUb6TlH22YEvFYtow3UwEFpszPcvKV8CTaYD6uOkeyjbdAqC6XPHiJ
aas2BdKe7P+9hEwUq8DvmkFsaIk/f8cxtM0mtDfHQCvWeZPmd+wcm6mDfi1EclYCW5ONnIORglMrBfiM
Y2hDjKyQqq/gtAry+ucJ0vYk3hTrTRWkQs6QTGYuyCps5kS3pRhpe3ol7cqook+uVwvwGcfQNpvMZn0F
7biQRto/sotfaSuxThydypkESAZs4Rl0hIyTbOUkg3j2d3LSe7Kq6XxxE/WMTDDjdL6kifbyMbTZyFjl
JPHjnMKSfyRtf96jGY32oAPMItYukgrkzrEEQtIqxcztSK9yCsTiHHkeEkXCMaXNNPH8Bb18+VKAz7Fl
zRRmlsF4kJF7xjo3HAtPu8sVyS2zabBHSqAjzCKS2J05lUBEzmPalwtqZuVTjkU8kkMFQnkJ4XN0STON
Tz7n5J9TVm0HZdd1iM84FlM6VRlIY8+oqoLcwlLvkLYvp9SmwR65nNAROkQS3xY1kL6qjTJr2sXgWTy4
Qzgms6aDMjg+7fFTSql6SsnM2YeN9FNjD5W19lF1xwBdLm+hI0UmSql+apE5V9wo9gyWGFYE8rHODyJ7
U4pI+zSrxKbBHpyIamApYRZ1Fa00wQO8ePHitajrGqQvC+rpy9t1dIGX0XNeTjhew8chk1vfKb53DY2J
CwDGRx4qkT36QtIirhfbNNiDQFQDaxzLo2tolAd9/lqYnk0l+69CE52694S+KawXlZrkCUI7KgMRfO4a
HHUogu+het7s4ZkPbRrswbLCZsO++OxGjU1CcwESx+420LE7DfS4c4B6R8YokpcPxLBUJzmmqr1fSI1O
TNKZB784XFr4/sm1AtLCMu7bNNgDEXSCZXXwZi0PMDln6rsGLBLVHUh26njv8JjYC6jMpUfNVNHWRyPj
E3T2QaPYk7jAvGqz+yaV0+6kfNL2pt+zabBHiPCdFh1+nl9nk5grQOLfCgkJZE7dfyL2zMOmHiEh7yWO
Lr++ieW0K/EW39lTf7JpsAciuHGh0y9YZGJiwmXqeAlZJNr7lDHGp32iIof5AnD6/i+WewjGhoSqGkCI
JLBIaMrdGY3WvK6IsxJH75j4sm4iE1dOV9EilrLN/UNRDQCRnbqbpO1OvjOj0Rp7kfHxcaep7ey3SFSx
hCrG0NYrJBDX8GxAHJMiwbw38HNGtaQkENkef4O0XfoiZYDEXmRsbMwpajv6LBu78mmvMsbQ1jMt0dVv
OZ7AIhgPm1x1ybUGIiFX8kjbmfSjMkAyF5HXkQBJhlYKz34slhYqMptI8KUc0nYkFigDJPYio6OjDjF1
WklwsqqYitZpiXqOt2/XG1vFzddZkaCL2aRtv3pbGSBxVSSurEnc3DDjqvbZJIC+spV/aDovsi0ui7QQ
Xb4yQGIvMjIy8krqOnqFBEAyw8O27eUt3dMSHGvdZk2yiyKBsddJC46/pQyQuCJyubyZb2o/U2zp1E8O
axlnJYCrIltjMkkLunJDGSCxFxkeHlaC5JB8WfMz6hkYpJgSKdMijkmJuvZe5fnW6I0tLolsiU4nLfBy
njJAYi8yNDSk5Ep5E/9OarJ87+4f4AejKRkAidr2HptzXoWrIgHR/My+9WKuMkDijEh9Rw99yzPe9KzP
cqy4sYtO3vtZSEDQxBWzPscRroj4sIh/VCppW+JyFI3T2IsMDg7OIJ6rkVvbJj4/6ezlK9dUJXC8jqtg
Hz8b14zNzotcLSe/cymkbb6QrQ4wM5uIiRNF0iauSnZNm6iMrqKJ6ucgIHFN5BFtikwmLSA2Sx1gRorI
n/EDAwM2pPBmlvsggQVM7d0zYlzlmsE1Ed+zetL8o6+rA8xAxPI8cqt2xqCljZ18uWyhBq6IfdtcSWIR
Z+/sQuQ0i/idz1AHmBEi/GCD52Y8Ifb39//qJHJl8VvLmR+NEPH5IYm0TVHp6gAzEMH7LDw378+rod4+
9eBvEt2jqUdcywsHRV4WWMT7P4mk+Z5LUweYwbMA3i6izJilypYu5eBvCkzU0UKTeNmBR1xM5GwiXqeu
kuYTmaoOMIOyYlawT9D51/woamzupO7eXurr63ujNHZ00yW+icoXDphAZ0Q8v08gzftsijrADDpBZ9h0
KDVkUBksM+wZXABwNcOleS7gXPSDV03Y4JZHXK6G6vXPDFhk40kdaV5nktUBZiCCzqQMKoOB5J8BMHsA
95m5gHORPCYILwExWXhOxypw9IhrgUU2nIgnbf3xK+KLMsiMtQwGQMkxY7iaQQz3mbmC89EP9oMUwDhS
YlaRhFJaeySatDWHz5C3zvFrUyA7hRAGwWBvGpG8xGpsR3hfeUAfHDxO2qrdB8nrouM3KQsZr7hCWhkU
Qdrv/7qWPKMc/3BcyGyMvE5vr1xN2hJ3d1pzOJK8Ljl+47gQ8bpYRB8c+p7c3JawyJIl9PZ7f6N1JxPI
mzeO6oSFiHd8MX18Qke/Xf4ewUGIuLm50R89A2lDVC7LOP5T3ELAW1cicn3n7z4id8u/cEBm8WI3+pNv
iLD0XMCb3zOuiD4+rqM/rA/gnBeL3C0i0zKL6Xcr3qfVn31H606n08bYAvLiyxuqNJ8gh40xt0VO7+87
Sr/580obCRsRKYNSLRJCf6Hlm0Np9YHv6MOvz9Oab6LnhQ+/iqLV+4/Rcv9dYj8sWrRY5Ggt4e7uTv8F
NBeN7Ndd9m8AAAAASUVORK5CYII=
</value>
</data>
<data name="buttonChangeLevelName.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value> </value>
</data> </data>
<data name="buttonGroupEditor.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonGroupEditor.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -30,6 +30,14 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterEquipUserGroupEditor)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterEquipUserGroupEditor));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.smartKeyboard = new SmartX.SmartKeyboard();
this.buttonEditLevel3 = new SmartX.SmartButton();
this.buttonEditLevel2 = new SmartX.SmartButton();
this.buttonEditLevel1 = new SmartX.SmartButton();
this.textBoxLevel2 = new System.Windows.Forms.TextBox();
this.textBoxLevel1 = new System.Windows.Forms.TextBox();
this.textBoxLevel3 = new System.Windows.Forms.TextBox();
this.labelTitleChangeName = new SmartX.SmartLabel();
this.checkBoxL3Log = new SmartX.SmartCheckBox(); this.checkBoxL3Log = new SmartX.SmartCheckBox();
this.checkBoxNotLoginLog = new SmartX.SmartCheckBox(); this.checkBoxNotLoginLog = new SmartX.SmartCheckBox();
this.checkBoxL2Log = new SmartX.SmartCheckBox(); this.checkBoxL2Log = new SmartX.SmartCheckBox();
@ -158,6 +166,14 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.Black; this.smartGroupBox1.BackColor = System.Drawing.Color.Black;
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.smartKeyboard);
this.smartGroupBox1.Controls.Add(this.buttonEditLevel3);
this.smartGroupBox1.Controls.Add(this.buttonEditLevel2);
this.smartGroupBox1.Controls.Add(this.buttonEditLevel1);
this.smartGroupBox1.Controls.Add(this.textBoxLevel2);
this.smartGroupBox1.Controls.Add(this.textBoxLevel1);
this.smartGroupBox1.Controls.Add(this.textBoxLevel3);
this.smartGroupBox1.Controls.Add(this.labelTitleChangeName);
this.smartGroupBox1.Controls.Add(this.checkBoxL3Log); this.smartGroupBox1.Controls.Add(this.checkBoxL3Log);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginLog); this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginLog);
this.smartGroupBox1.Controls.Add(this.checkBoxL2Log); this.smartGroupBox1.Controls.Add(this.checkBoxL2Log);
@ -292,6 +308,199 @@
this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// smartKeyboard
//
this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(195)))), ((int)(((byte)(198)))));
this.smartKeyboard.ControlKeyDisable = true;
this.smartKeyboard.DesignMinimize = true;
this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.smartKeyboard.HanYoungKeyDisable = true;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard.KeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.smartKeyboard.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(157)))), ((int)(((byte)(157)))));
this.smartKeyboard.KeyOutLineWidth = 1;
this.smartKeyboard.KeyPressImage1 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage1")));
this.smartKeyboard.KeyPressImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage2")));
this.smartKeyboard.KeyPressImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage3")));
this.smartKeyboard.KeyUpImage1 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage1")));
this.smartKeyboard.KeyUpImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage2")));
this.smartKeyboard.KeyUpImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage3")));
this.smartKeyboard.LeftMargin = 5;
this.smartKeyboard.Location = new System.Drawing.Point(12, 3);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(37)))), ((int)(((byte)(37)))));
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(146)))), ((int)(((byte)(146)))));
this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41)))));
this.smartKeyboard.RoundedCorners = true;
this.smartKeyboard.SetBackimage = null;
this.smartKeyboard.Size = new System.Drawing.Size(16, 11);
this.smartKeyboard.TabIndex = 730;
this.smartKeyboard.TABKeyDisable = false;
this.smartKeyboard.TargetInputObject = null;
this.smartKeyboard.Text = "smartKeyboard1";
this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.STANDARD8;
this.smartKeyboard.TopMargin = 110;
this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
//
// buttonEditLevel3
//
this.buttonEditLevel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel3.BackPictureBox = null;
this.buttonEditLevel3.BackPictureBox1 = null;
this.buttonEditLevel3.BackPictureBox2 = null;
this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel3.ButtonImageAutoSize = true;
this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonEditLevel3.DisableImage = null;
this.buttonEditLevel3.DownImage = null;
this.buttonEditLevel3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonEditLevel3.GroupID = 0;
this.buttonEditLevel3.InitVisible = true;
this.buttonEditLevel3.Location = new System.Drawing.Point(302, 436);
this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonEditLevel3.Name = "buttonEditLevel3";
this.buttonEditLevel3.NestedClickEventPrevent = false;
this.buttonEditLevel3.OutlinePixel = 1;
this.buttonEditLevel3.RepeatInterval = 200;
this.buttonEditLevel3.RepeatIntervalAccelerate = null;
this.buttonEditLevel3.SafeInterval = 200;
this.buttonEditLevel3.Size = new System.Drawing.Size(50, 23);
this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonEditLevel3.TabIndex = 728;
this.buttonEditLevel3.Text = "Edit";
this.buttonEditLevel3.TextColor = System.Drawing.Color.White;
this.buttonEditLevel3.TextDownColor = System.Drawing.Color.MidnightBlue;
this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0);
this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonEditLevel3.UpImage = null;
this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click);
//
// buttonEditLevel2
//
this.buttonEditLevel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel2.BackPictureBox = null;
this.buttonEditLevel2.BackPictureBox1 = null;
this.buttonEditLevel2.BackPictureBox2 = null;
this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel2.ButtonImageAutoSize = true;
this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonEditLevel2.DisableImage = null;
this.buttonEditLevel2.DownImage = null;
this.buttonEditLevel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonEditLevel2.GroupID = 0;
this.buttonEditLevel2.InitVisible = true;
this.buttonEditLevel2.Location = new System.Drawing.Point(302, 411);
this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonEditLevel2.Name = "buttonEditLevel2";
this.buttonEditLevel2.NestedClickEventPrevent = false;
this.buttonEditLevel2.OutlinePixel = 1;
this.buttonEditLevel2.RepeatInterval = 200;
this.buttonEditLevel2.RepeatIntervalAccelerate = null;
this.buttonEditLevel2.SafeInterval = 200;
this.buttonEditLevel2.Size = new System.Drawing.Size(50, 23);
this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonEditLevel2.TabIndex = 727;
this.buttonEditLevel2.Text = "Edit";
this.buttonEditLevel2.TextColor = System.Drawing.Color.White;
this.buttonEditLevel2.TextDownColor = System.Drawing.Color.MidnightBlue;
this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0);
this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonEditLevel2.UpImage = null;
this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click);
//
// buttonEditLevel1
//
this.buttonEditLevel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel1.BackPictureBox = null;
this.buttonEditLevel1.BackPictureBox1 = null;
this.buttonEditLevel1.BackPictureBox2 = null;
this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.buttonEditLevel1.ButtonImageAutoSize = true;
this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonEditLevel1.DisableImage = null;
this.buttonEditLevel1.DownImage = null;
this.buttonEditLevel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonEditLevel1.GroupID = 0;
this.buttonEditLevel1.InitVisible = true;
this.buttonEditLevel1.Location = new System.Drawing.Point(302, 386);
this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonEditLevel1.Name = "buttonEditLevel1";
this.buttonEditLevel1.NestedClickEventPrevent = false;
this.buttonEditLevel1.OutlinePixel = 1;
this.buttonEditLevel1.RepeatInterval = 200;
this.buttonEditLevel1.RepeatIntervalAccelerate = null;
this.buttonEditLevel1.SafeInterval = 200;
this.buttonEditLevel1.Size = new System.Drawing.Size(50, 23);
this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonEditLevel1.TabIndex = 726;
this.buttonEditLevel1.Text = "Edit";
this.buttonEditLevel1.TextColor = System.Drawing.Color.White;
this.buttonEditLevel1.TextDownColor = System.Drawing.Color.MidnightBlue;
this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0);
this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonEditLevel1.UpImage = null;
this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click);
//
// textBoxLevel2
//
this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Regular);
this.textBoxLevel2.Location = new System.Drawing.Point(125, 411);
this.textBoxLevel2.MaxLength = 15;
this.textBoxLevel2.Name = "textBoxLevel2";
this.textBoxLevel2.Size = new System.Drawing.Size(171, 23);
this.textBoxLevel2.TabIndex = 725;
this.textBoxLevel2.Text = "Level2";
this.textBoxLevel2.GotFocus += new System.EventHandler(this.textBoxLevel2_GotFocus);
this.textBoxLevel2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel2_KeyPress);
//
// textBoxLevel1
//
this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Regular);
this.textBoxLevel1.Location = new System.Drawing.Point(125, 386);
this.textBoxLevel1.MaxLength = 15;
this.textBoxLevel1.Name = "textBoxLevel1";
this.textBoxLevel1.Size = new System.Drawing.Size(171, 23);
this.textBoxLevel1.TabIndex = 723;
this.textBoxLevel1.Text = "Level1";
this.textBoxLevel1.GotFocus += new System.EventHandler(this.textBoxLevel1_GotFocus);
this.textBoxLevel1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel1_KeyPress);
//
// textBoxLevel3
//
this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Regular);
this.textBoxLevel3.Location = new System.Drawing.Point(125, 436);
this.textBoxLevel3.MaxLength = 15;
this.textBoxLevel3.Name = "textBoxLevel3";
this.textBoxLevel3.Size = new System.Drawing.Size(171, 23);
this.textBoxLevel3.TabIndex = 724;
this.textBoxLevel3.Text = "Level3";
this.textBoxLevel3.GotFocus += new System.EventHandler(this.textBoxLevel3_GotFocus);
this.textBoxLevel3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel3_KeyPress);
//
// labelTitleChangeName
//
this.labelTitleChangeName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.labelTitleChangeName.BackPictureBox = null;
this.labelTitleChangeName.BackPictureBox1 = null;
this.labelTitleChangeName.BackPictureBox2 = null;
this.labelTitleChangeName.BorderColor = System.Drawing.Color.Wheat;
this.labelTitleChangeName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleChangeName.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleChangeName.ForeColor = System.Drawing.Color.White;
this.labelTitleChangeName.InitVisible = true;
this.labelTitleChangeName.LineSpacing = 0F;
this.labelTitleChangeName.Location = new System.Drawing.Point(12, 386);
this.labelTitleChangeName.Name = "labelTitleChangeName";
this.labelTitleChangeName.Size = new System.Drawing.Size(107, 73);
this.labelTitleChangeName.TabIndex = 729;
this.labelTitleChangeName.Text = "레벨명변경";
this.labelTitleChangeName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleChangeName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleChangeName.Wordwrap = true;
//
// checkBoxL3Log // checkBoxL3Log
// //
this.checkBoxL3Log.BackPictureBox = null; this.checkBoxL3Log.BackPictureBox = null;
@ -462,7 +671,7 @@
this.checkBoxL3EquipmentEngineer.ImageCheckBox = null; this.checkBoxL3EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL3EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL3EquipmentEngineer.ImageUnCheckBox = null;
this.checkBoxL3EquipmentEngineer.InitVisible = true; this.checkBoxL3EquipmentEngineer.InitVisible = true;
this.checkBoxL3EquipmentEngineer.Location = new System.Drawing.Point(292, 441); this.checkBoxL3EquipmentEngineer.Location = new System.Drawing.Point(636, 356);
this.checkBoxL3EquipmentEngineer.Name = "checkBoxL3EquipmentEngineer"; this.checkBoxL3EquipmentEngineer.Name = "checkBoxL3EquipmentEngineer";
this.checkBoxL3EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentEngineer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3EquipmentEngineer.TabIndex = 694; this.checkBoxL3EquipmentEngineer.TabIndex = 694;
@ -886,7 +1095,7 @@
this.checkBoxNotLoginEquipmentEngineer.ImageCheckBox = null; this.checkBoxNotLoginEquipmentEngineer.ImageCheckBox = null;
this.checkBoxNotLoginEquipmentEngineer.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentEngineer.ImageUnCheckBox = null;
this.checkBoxNotLoginEquipmentEngineer.InitVisible = true; this.checkBoxNotLoginEquipmentEngineer.InitVisible = true;
this.checkBoxNotLoginEquipmentEngineer.Location = new System.Drawing.Point(321, 441); this.checkBoxNotLoginEquipmentEngineer.Location = new System.Drawing.Point(665, 356);
this.checkBoxNotLoginEquipmentEngineer.Name = "checkBoxNotLoginEquipmentEngineer"; this.checkBoxNotLoginEquipmentEngineer.Name = "checkBoxNotLoginEquipmentEngineer";
this.checkBoxNotLoginEquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentEngineer.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginEquipmentEngineer.TabIndex = 664; this.checkBoxNotLoginEquipmentEngineer.TabIndex = 664;
@ -905,7 +1114,7 @@
this.labelTitleEngineer.ForeColor = System.Drawing.Color.White; this.labelTitleEngineer.ForeColor = System.Drawing.Color.White;
this.labelTitleEngineer.InitVisible = true; this.labelTitleEngineer.InitVisible = true;
this.labelTitleEngineer.LineSpacing = 0F; this.labelTitleEngineer.LineSpacing = 0F;
this.labelTitleEngineer.Location = new System.Drawing.Point(12, 441); this.labelTitleEngineer.Location = new System.Drawing.Point(356, 356);
this.labelTitleEngineer.Name = "labelTitleEngineer"; this.labelTitleEngineer.Name = "labelTitleEngineer";
this.labelTitleEngineer.Size = new System.Drawing.Size(219, 20); this.labelTitleEngineer.Size = new System.Drawing.Size(219, 20);
this.labelTitleEngineer.TabIndex = 663; this.labelTitleEngineer.TabIndex = 663;
@ -930,7 +1139,7 @@
this.checkBoxL2EquipmentEngineer.ImageCheckBox = null; this.checkBoxL2EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL2EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL2EquipmentEngineer.ImageUnCheckBox = null;
this.checkBoxL2EquipmentEngineer.InitVisible = true; this.checkBoxL2EquipmentEngineer.InitVisible = true;
this.checkBoxL2EquipmentEngineer.Location = new System.Drawing.Point(265, 441); this.checkBoxL2EquipmentEngineer.Location = new System.Drawing.Point(609, 356);
this.checkBoxL2EquipmentEngineer.Name = "checkBoxL2EquipmentEngineer"; this.checkBoxL2EquipmentEngineer.Name = "checkBoxL2EquipmentEngineer";
this.checkBoxL2EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentEngineer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2EquipmentEngineer.TabIndex = 662; this.checkBoxL2EquipmentEngineer.TabIndex = 662;
@ -953,7 +1162,7 @@
this.checkBoxL1EquipmentEngineer.ImageCheckBox = null; this.checkBoxL1EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL1EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL1EquipmentEngineer.ImageUnCheckBox = null;
this.checkBoxL1EquipmentEngineer.InitVisible = true; this.checkBoxL1EquipmentEngineer.InitVisible = true;
this.checkBoxL1EquipmentEngineer.Location = new System.Drawing.Point(237, 441); this.checkBoxL1EquipmentEngineer.Location = new System.Drawing.Point(581, 356);
this.checkBoxL1EquipmentEngineer.Name = "checkBoxL1EquipmentEngineer"; this.checkBoxL1EquipmentEngineer.Name = "checkBoxL1EquipmentEngineer";
this.checkBoxL1EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentEngineer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1EquipmentEngineer.TabIndex = 661; this.checkBoxL1EquipmentEngineer.TabIndex = 661;
@ -2952,5 +3161,13 @@
private SmartX.SmartCheckBox checkBoxL2Log; private SmartX.SmartCheckBox checkBoxL2Log;
private SmartX.SmartCheckBox checkBoxL1Log; private SmartX.SmartCheckBox checkBoxL1Log;
private SmartX.SmartLabel labelTitleLog; private SmartX.SmartLabel labelTitleLog;
private SmartX.SmartButton buttonEditLevel3;
private SmartX.SmartButton buttonEditLevel2;
private SmartX.SmartButton buttonEditLevel1;
private System.Windows.Forms.TextBox textBoxLevel2;
private System.Windows.Forms.TextBox textBoxLevel1;
private System.Windows.Forms.TextBox textBoxLevel3;
private SmartX.SmartLabel labelTitleChangeName;
private SmartX.SmartKeyboard smartKeyboard;
} }
} }

View File

@ -11,6 +11,7 @@ using ITC81DB_0H.Forms;
using ITC81DB_0H.DialogForms; using ITC81DB_0H.DialogForms;
using ITC81DB_2H_ImageDll; using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore; using ITC81DB_2H.Datastore;
using SmartX;
namespace ITC81DB_0H.Controls namespace ITC81DB_0H.Controls
{ {
@ -18,6 +19,10 @@ namespace ITC81DB_0H.Controls
{ {
#region Field #region Field
private FormMenu m_ParentForm; private FormMenu m_ParentForm;
private string BeforeTextBox1;
private string BeforeTextBox2;
private string BeforeTextBox3;
#endregion #endregion
#region Constructor #region Constructor
@ -79,6 +84,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "Engineer settings"; this.labelTitleEngineer.Text = "Engineer settings";
this.labelTitleLog.Text = "Log"; this.labelTitleLog.Text = "Log";
this.labelTitleChangeName.Text = "Change Lv Name";
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
@ -115,6 +121,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "工程师设置"; this.labelTitleEngineer.Text = "工程师设置";
this.labelTitleLog.Text = "日志"; this.labelTitleLog.Text = "日志";
this.labelTitleChangeName.Text = "更改级别名称";
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
@ -154,6 +161,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "Инженерные настройки"; this.labelTitleEngineer.Text = "Инженерные настройки";
this.labelTitleLog.Text = "Системный журнал"; this.labelTitleLog.Text = "Системный журнал";
this.labelTitleChangeName.Text = "Изменить имя уровня";
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
@ -190,6 +198,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "Ingenieur-Einstellungen"; this.labelTitleEngineer.Text = "Ingenieur-Einstellungen";
this.labelTitleLog.Text = "Systemprotokoll"; this.labelTitleLog.Text = "Systemprotokoll";
this.labelTitleChangeName.Text = "Ebenennamen ändern";
#endregion #endregion
} }
else else
@ -226,11 +235,15 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "엔지니어설정"; this.labelTitleEngineer.Text = "엔지니어설정";
this.labelTitleLog.Text = "로그"; this.labelTitleLog.Text = "로그";
this.labelTitleChangeName.Text = "레벨명변경";
#endregion #endregion
} }
} }
private void DefaultSetting() private void DefaultSetting()
{ {
this.BeforeTextBox1 = "";
this.BeforeTextBox2 = "";
this.BeforeTextBox3 = "";
} }
private void UpdateDisplay(UserGroup group) private void UpdateDisplay(UserGroup group)
@ -407,6 +420,13 @@ namespace ITC81DB_0H.Controls
this.ParentForm.BottomLog.UpdateMenuDisplay(status); this.ParentForm.BottomLog.UpdateMenuDisplay(status);
} }
public void UpdateLevelNameDisplay(SystemConfigurationItem2 system)
{
this.textBoxLevel1.Text = system.UserGroupLevel1Name;
this.textBoxLevel2.Text = system.UserGroupLevel2Name;
this.textBoxLevel3.Text = system.UserGroupLevel3Name;
}
public void DisplayRefresh(SystemStatus status) public void DisplayRefresh(SystemStatus status)
{ {
if(this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Developer) if(this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Developer)
@ -414,6 +434,7 @@ namespace ITC81DB_0H.Controls
else else
this.UpdateNotLoginVisible(false); this.UpdateNotLoginVisible(false);
this.UpdateDisplay(this.ParentForm.ParentForm.CurrentUserGroup); this.UpdateDisplay(this.ParentForm.ParentForm.CurrentUserGroup);
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
} }
#endregion #endregion
@ -424,6 +445,182 @@ namespace ITC81DB_0H.Controls
this.buttonSave.Visible = true; this.buttonSave.Visible = true;
} }
private void textBoxLevel1_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
private void textBoxLevel2_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
private void textBoxLevel3_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
}
private void buttonEdit_Click(object sender, EventArgs e)
{
SmartButton button = sender as SmartButton;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard.Location = new Point(8, 0);
this.smartKeyboard.Size = new Size(695, 377);
this.smartKeyboard.KeyFillColor = Color.Black;
this.smartKeyboard.BackColor = Color.FromArgb(30, 30, 30);
if (button == this.buttonEditLevel1)
{
this.BeforeTextBox1 = this.textBoxLevel1.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
else if (button == this.buttonEditLevel2)
{
this.BeforeTextBox2 = this.textBoxLevel2.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
else if (button == this.buttonEditLevel3)
{
this.BeforeTextBox3 = this.textBoxLevel3.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
}
this.smartKeyboard.Show();
}
private void textBoxLevel1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel1.Text == ""
|| this.textBoxLevel1.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name
|| this.textBoxLevel1.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
}
else
{
this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name = this.textBoxLevel1.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMenu.CenterEquipUser.UpdateAccessRightComboBox();
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel1.Text = this.BeforeTextBox1;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel2.Text == ""
|| this.textBoxLevel2.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name
|| this.textBoxLevel2.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
}
else
{
this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name = this.textBoxLevel2.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMenu.CenterEquipUser.UpdateAccessRightComboBox();
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel2.Text = this.BeforeTextBox2;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel3_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel3.Text == ""
|| this.textBoxLevel3.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel1Name
|| this.textBoxLevel3.Text == this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel2Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
}
else
{
this.ParentForm.ParentForm.SystemConfig2.UserGroupLevel3Name = this.textBoxLevel3.Text;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.ParentForm.ParentForm.ChildFormMenu.CenterEquipUser.UpdateAccessRightComboBox();
this.ParentForm.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
this.ParentForm.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.ParentForm.CurrentSystemStatus);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel3.Text = this.BeforeTextBox3;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1)
{
this.textBoxLevel1.Text = this.BeforeTextBox1;
}
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel2)
{
this.textBoxLevel2.Text = this.BeforeTextBox2;
}
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel3)
{
this.textBoxLevel3.Text = this.BeforeTextBox3;
}
this.smartKeyboard.Hide();
}
private void buttonSave_Click(object sender, EventArgs e) private void buttonSave_Click(object sender, EventArgs e)
{ {
#region Level1 #region Level1

View File

@ -118,6 +118,420 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="smartKeyboard.KeyPressImage1" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
6nc2xOg6Bq4AAAAASUVORK5CYII=
</value>
</data>
<data name="smartKeyboard.KeyPressImage2" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="smartKeyboard.KeyPressImage3" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
aDYV804BSLEAAAAASUVORK5CYII=
</value>
</data>
<data name="smartKeyboard.KeyUpImage1" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA7NJREFUaEPtm0kvZGEU
hm3M8zzPhJjnGBfmeWZhShAWBDGEIIZE0MQsodHSId3KtLLwA/yyt70nubhdtejlR39JPdetiu/me845
99bmLTvg9fWf8Ho0f2CxWPDy8iJ/Ly8vcXp6iqOjI+zv72Nvb08Zdnd3sbOzI2xtbWFtbQ1zc3MYGxvD
6uqq8Lfb6/H9DQWfn5/x9PSE+/t7XF1d4ezsDMfHxzg8PMTBwYFSGA2g+ObmJpaWljA6OoqWlhZkZGRg
amrKtixFHx8fRfL6+lo6yqqxYsvLy1hcXMTCwoKSzM/PY3Z2FuPj4+jt7UVZWRni4uIQHBwsXTfJUvT8
/BwXFxc4OTnB9va2VGliYgLDw8Po7+9HX1+f0vT09KCzsxPV1dVIS0tDVFQU/P39RdgYaZF9eLjH+vo6
NjY2pIuTk5MYGBiQxY2NjaitrUVNTY2SUM6AHc3Ly0NiYiLCw8Ph6+sLDw8Psyw7OzMzg+npaYyMjEiV
mpqaUF5ejpKSEhQVFaGgoEB5cnNzpavx8fEICQmBt7c33N3d8e3bprmzQ0NDGBwcRHd3t3SztLRULpCT
kyNkZ2crDfeYmZmJlJSUt/vVy8sLbm5u1mNMya6uLrS2tqKqqko6ypGwdWFVMWRjY2PfZF1dXbGysvIu
e3dnkfuTcHwrKipkdDkWti6qKv8ke3t7g/b2dnR0dMgI81790rJtbW0i/OVlLRYtq2VVRstqWS2rZZVF
y2pZLatllUXLalktq2WVRctqWS2rZZVFy2pZLatllUXLalktq2WVRcv+97KMBH01WU9PT2vZm5vfkuRk
dxsaGiQW91llk5OTERMTg6CgIJF1cXGRiOKb7K9f16ivr0dzczPq6uok3VZYWPjpZBm7TUpKQnR0NAIC
AiS3aCX78+elCDLsyBEuLi5Gfn6+ROSysrI+Bewqc4sJCQmIiIiAn5+fRPmcnZ3Nst+/nyA1NVWqw4Ws
UHp6uiwmPFcZ7pH7ZxqVI2yENNlVR0dHc3bxx48Lyecy4MhEJ6tjwAuojLFP7pvjGxoaKl1lGtXJyQkO
Dg4Sp3+TZVAzMDBQKsJ/DgsLk7xuZGSkwEKoCvfHseWe+VAyMsYcX4ra29ubZQkfTj4+PgIXsDpMYvNG
Vx3uk3vm9yo7SlGOL0UrKyvFz0qWVeICPrIJz1WH+2QnKcnv1I+iLIDRVZOsIcwILrvLG9y4mOrYkmWM
+KMoMckaMEJP+IsP41xlGPfnz1ooZ2DL6/Vo/eHXxA5/AJFfGFexs8HCAAAAAElFTkSuQmCC
</value>
</data>
<data name="smartKeyboard.KeyUpImage2" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="smartKeyboard.KeyUpImage3" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
rkJggg==
</value>
</data>
<data name="buttonBack.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonBack.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH

View File

@ -30,6 +30,10 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterInforSystem)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterInforSystem));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelTitleDllAes128 = new SmartX.SmartLabel();
this.labelTitleDllUserMgr = new SmartX.SmartLabel();
this.labelAes128Ver = new SmartX.SmartLabel();
this.labelUserMgrVer = new SmartX.SmartLabel();
this.buttonNext = new SmartX.SmartButton(); this.buttonNext = new SmartX.SmartButton();
this.smartLabel1 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel(); this.smartLabel3 = new SmartX.SmartLabel();
@ -55,6 +59,10 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46)))));
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.labelTitleDllAes128);
this.smartGroupBox1.Controls.Add(this.labelTitleDllUserMgr);
this.smartGroupBox1.Controls.Add(this.labelAes128Ver);
this.smartGroupBox1.Controls.Add(this.labelUserMgrVer);
this.smartGroupBox1.Controls.Add(this.buttonNext); this.smartGroupBox1.Controls.Add(this.buttonNext);
this.smartGroupBox1.Controls.Add(this.smartLabel1); this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.Controls.Add(this.smartLabel3); this.smartGroupBox1.Controls.Add(this.smartLabel3);
@ -85,6 +93,94 @@
this.smartGroupBox1.TabIndex = 176; this.smartGroupBox1.TabIndex = 176;
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// labelTitleDllAes128
//
this.labelTitleDllAes128.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleDllAes128.BackPictureBox = null;
this.labelTitleDllAes128.BackPictureBox1 = null;
this.labelTitleDllAes128.BackPictureBox2 = null;
this.labelTitleDllAes128.BorderColor = System.Drawing.Color.Black;
this.labelTitleDllAes128.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleDllAes128.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelTitleDllAes128.ForeColor = System.Drawing.Color.White;
this.labelTitleDllAes128.InitVisible = true;
this.labelTitleDllAes128.LineSpacing = 0F;
this.labelTitleDllAes128.Location = new System.Drawing.Point(385, 327);
this.labelTitleDllAes128.Name = "labelTitleDllAes128";
this.labelTitleDllAes128.Size = new System.Drawing.Size(150, 33);
this.labelTitleDllAes128.TabIndex = 200;
this.labelTitleDllAes128.Text = "DllAes128 Ver.";
this.labelTitleDllAes128.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleDllAes128.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleDllAes128.Visible = false;
this.labelTitleDllAes128.Wordwrap = false;
//
// labelTitleDllUserMgr
//
this.labelTitleDllUserMgr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleDllUserMgr.BackPictureBox = null;
this.labelTitleDllUserMgr.BackPictureBox1 = null;
this.labelTitleDllUserMgr.BackPictureBox2 = null;
this.labelTitleDllUserMgr.BorderColor = System.Drawing.Color.Black;
this.labelTitleDllUserMgr.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleDllUserMgr.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelTitleDllUserMgr.ForeColor = System.Drawing.Color.White;
this.labelTitleDllUserMgr.InitVisible = true;
this.labelTitleDllUserMgr.LineSpacing = 0F;
this.labelTitleDllUserMgr.Location = new System.Drawing.Point(61, 327);
this.labelTitleDllUserMgr.Name = "labelTitleDllUserMgr";
this.labelTitleDllUserMgr.Size = new System.Drawing.Size(150, 33);
this.labelTitleDllUserMgr.TabIndex = 199;
this.labelTitleDllUserMgr.Text = "DllUserMgr Ver.";
this.labelTitleDllUserMgr.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleDllUserMgr.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleDllUserMgr.Visible = false;
this.labelTitleDllUserMgr.Wordwrap = false;
//
// labelAes128Ver
//
this.labelAes128Ver.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelAes128Ver.BackPictureBox = null;
this.labelAes128Ver.BackPictureBox1 = null;
this.labelAes128Ver.BackPictureBox2 = null;
this.labelAes128Ver.BorderColor = System.Drawing.Color.Black;
this.labelAes128Ver.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelAes128Ver.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelAes128Ver.ForeColor = System.Drawing.Color.White;
this.labelAes128Ver.InitVisible = true;
this.labelAes128Ver.LineSpacing = 0F;
this.labelAes128Ver.Location = new System.Drawing.Point(541, 327);
this.labelAes128Ver.Name = "labelAes128Ver";
this.labelAes128Ver.Size = new System.Drawing.Size(139, 33);
this.labelAes128Ver.TabIndex = 198;
this.labelAes128Ver.Text = "1.0";
this.labelAes128Ver.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelAes128Ver.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelAes128Ver.Visible = false;
this.labelAes128Ver.Wordwrap = false;
//
// labelUserMgrVer
//
this.labelUserMgrVer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelUserMgrVer.BackPictureBox = null;
this.labelUserMgrVer.BackPictureBox1 = null;
this.labelUserMgrVer.BackPictureBox2 = null;
this.labelUserMgrVer.BorderColor = System.Drawing.Color.Black;
this.labelUserMgrVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUserMgrVer.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelUserMgrVer.ForeColor = System.Drawing.Color.White;
this.labelUserMgrVer.InitVisible = true;
this.labelUserMgrVer.LineSpacing = 0F;
this.labelUserMgrVer.Location = new System.Drawing.Point(216, 327);
this.labelUserMgrVer.Name = "labelUserMgrVer";
this.labelUserMgrVer.Size = new System.Drawing.Size(163, 33);
this.labelUserMgrVer.TabIndex = 197;
this.labelUserMgrVer.Text = "1.0";
this.labelUserMgrVer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelUserMgrVer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelUserMgrVer.Visible = false;
this.labelUserMgrVer.Wordwrap = false;
//
// buttonNext // buttonNext
// //
this.buttonNext.BackPictureBox = null; this.buttonNext.BackPictureBox = null;
@ -126,7 +222,7 @@
this.smartLabel1.BackPictureBox2 = null; this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black; this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel1.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true; this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F; this.smartLabel1.LineSpacing = 0F;
@ -147,7 +243,7 @@
this.smartLabel3.BackPictureBox2 = null; this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black; this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel3.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel3.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true; this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F; this.smartLabel3.LineSpacing = 0F;
@ -168,7 +264,7 @@
this.smartLabel4.BackPictureBox2 = null; this.smartLabel4.BackPictureBox2 = null;
this.smartLabel4.BorderColor = System.Drawing.Color.Black; this.smartLabel4.BorderColor = System.Drawing.Color.Black;
this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel4.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel4.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true; this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F; this.smartLabel4.LineSpacing = 0F;
@ -255,7 +351,7 @@
this.labelSerialNo.BackPictureBox2 = null; this.labelSerialNo.BackPictureBox2 = null;
this.labelSerialNo.BorderColor = System.Drawing.Color.Black; this.labelSerialNo.BorderColor = System.Drawing.Color.Black;
this.labelSerialNo.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelSerialNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelSerialNo.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelSerialNo.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelSerialNo.ForeColor = System.Drawing.Color.White; this.labelSerialNo.ForeColor = System.Drawing.Color.White;
this.labelSerialNo.InitVisible = true; this.labelSerialNo.InitVisible = true;
this.labelSerialNo.LineSpacing = 0F; this.labelSerialNo.LineSpacing = 0F;
@ -263,7 +359,7 @@
this.labelSerialNo.Name = "labelSerialNo"; this.labelSerialNo.Name = "labelSerialNo";
this.labelSerialNo.Size = new System.Drawing.Size(139, 33); this.labelSerialNo.Size = new System.Drawing.Size(139, 33);
this.labelSerialNo.TabIndex = 61; this.labelSerialNo.TabIndex = 61;
this.labelSerialNo.Text = "18G0000"; this.labelSerialNo.Text = "23G0000";
this.labelSerialNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelSerialNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelSerialNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelSerialNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelSerialNo.Wordwrap = false; this.labelSerialNo.Wordwrap = false;
@ -278,7 +374,7 @@
this.smartLabel2.BackPictureBox2 = null; this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black; this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel2.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true; this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F; this.smartLabel2.LineSpacing = 0F;
@ -299,7 +395,7 @@
this.smartLabel34.BackPictureBox2 = null; this.smartLabel34.BackPictureBox2 = null;
this.smartLabel34.BorderColor = System.Drawing.Color.Black; this.smartLabel34.BorderColor = System.Drawing.Color.Black;
this.smartLabel34.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel34.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel34.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel34.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel34.ForeColor = System.Drawing.Color.White; this.smartLabel34.ForeColor = System.Drawing.Color.White;
this.smartLabel34.InitVisible = true; this.smartLabel34.InitVisible = true;
this.smartLabel34.LineSpacing = 0F; this.smartLabel34.LineSpacing = 0F;
@ -320,7 +416,7 @@
this.smartLabel35.BackPictureBox2 = null; this.smartLabel35.BackPictureBox2 = null;
this.smartLabel35.BorderColor = System.Drawing.Color.Black; this.smartLabel35.BorderColor = System.Drawing.Color.Black;
this.smartLabel35.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel35.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel35.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel35.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel35.ForeColor = System.Drawing.Color.White; this.smartLabel35.ForeColor = System.Drawing.Color.White;
this.smartLabel35.InitVisible = true; this.smartLabel35.InitVisible = true;
this.smartLabel35.LineSpacing = 0F; this.smartLabel35.LineSpacing = 0F;
@ -341,7 +437,7 @@
this.smartLabel36.BackPictureBox2 = null; this.smartLabel36.BackPictureBox2 = null;
this.smartLabel36.BorderColor = System.Drawing.Color.Black; this.smartLabel36.BorderColor = System.Drawing.Color.Black;
this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel36.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.smartLabel36.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.smartLabel36.ForeColor = System.Drawing.Color.White; this.smartLabel36.ForeColor = System.Drawing.Color.White;
this.smartLabel36.InitVisible = true; this.smartLabel36.InitVisible = true;
this.smartLabel36.LineSpacing = 0F; this.smartLabel36.LineSpacing = 0F;
@ -362,7 +458,7 @@
this.labelModel.BackPictureBox2 = null; this.labelModel.BackPictureBox2 = null;
this.labelModel.BorderColor = System.Drawing.Color.Black; this.labelModel.BorderColor = System.Drawing.Color.Black;
this.labelModel.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelModel.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelModel.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelModel.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelModel.ForeColor = System.Drawing.Color.White; this.labelModel.ForeColor = System.Drawing.Color.White;
this.labelModel.InitVisible = true; this.labelModel.InitVisible = true;
this.labelModel.LineSpacing = 0F; this.labelModel.LineSpacing = 0F;
@ -383,11 +479,11 @@
this.labelDisplayVer.BackPictureBox2 = null; this.labelDisplayVer.BackPictureBox2 = null;
this.labelDisplayVer.BorderColor = System.Drawing.Color.Black; this.labelDisplayVer.BorderColor = System.Drawing.Color.Black;
this.labelDisplayVer.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelDisplayVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelDisplayVer.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelDisplayVer.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelDisplayVer.ForeColor = System.Drawing.Color.White; this.labelDisplayVer.ForeColor = System.Drawing.Color.White;
this.labelDisplayVer.InitVisible = true; this.labelDisplayVer.InitVisible = true;
this.labelDisplayVer.LineSpacing = 0F; this.labelDisplayVer.LineSpacing = 0F;
this.labelDisplayVer.Location = new System.Drawing.Point(542, 289); this.labelDisplayVer.Location = new System.Drawing.Point(542, 288);
this.labelDisplayVer.Name = "labelDisplayVer"; this.labelDisplayVer.Name = "labelDisplayVer";
this.labelDisplayVer.Size = new System.Drawing.Size(139, 33); this.labelDisplayVer.Size = new System.Drawing.Size(139, 33);
this.labelDisplayVer.TabIndex = 55; this.labelDisplayVer.TabIndex = 55;
@ -404,11 +500,11 @@
this.labelControlVer.BackPictureBox2 = null; this.labelControlVer.BackPictureBox2 = null;
this.labelControlVer.BorderColor = System.Drawing.Color.Black; this.labelControlVer.BorderColor = System.Drawing.Color.Black;
this.labelControlVer.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelControlVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelControlVer.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelControlVer.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelControlVer.ForeColor = System.Drawing.Color.White; this.labelControlVer.ForeColor = System.Drawing.Color.White;
this.labelControlVer.InitVisible = true; this.labelControlVer.InitVisible = true;
this.labelControlVer.LineSpacing = 0F; this.labelControlVer.LineSpacing = 0F;
this.labelControlVer.Location = new System.Drawing.Point(217, 289); this.labelControlVer.Location = new System.Drawing.Point(217, 288);
this.labelControlVer.Name = "labelControlVer"; this.labelControlVer.Name = "labelControlVer";
this.labelControlVer.Size = new System.Drawing.Size(163, 33); this.labelControlVer.Size = new System.Drawing.Size(163, 33);
this.labelControlVer.TabIndex = 54; this.labelControlVer.TabIndex = 54;
@ -492,5 +588,9 @@
public SmartX.SmartLabel smartLabel4; public SmartX.SmartLabel smartLabel4;
public SmartX.SmartLabel smartLabel5; public SmartX.SmartLabel smartLabel5;
private SmartX.SmartButton buttonNext; private SmartX.SmartButton buttonNext;
private SmartX.SmartLabel labelTitleDllAes128;
private SmartX.SmartLabel labelTitleDllUserMgr;
public SmartX.SmartLabel labelAes128Ver;
public SmartX.SmartLabel labelUserMgrVer;
} }
} }

View File

@ -11,6 +11,8 @@ using ITC81DB_0H.DialogForms;
using ITC81DB_0H.Forms; using ITC81DB_0H.Forms;
using ITC81DB_2H_ImageDll; using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore; using ITC81DB_2H.Datastore;
using ITC81DB_0H.Part11_UserManager;
using ITC81DB_0H.Part11_Encryption;
namespace ITC81DB_0H.Controls namespace ITC81DB_0H.Controls
{ {
@ -66,10 +68,25 @@ namespace ITC81DB_0H.Controls
} }
private void DefaultSetting() private void DefaultSetting()
{ {
this.labelUserMgrVer.Text = "";
this.labelAes128Ver.Text = "";
this.labelSerialNo.Text = this.ParentForm.ParentForm.SystemConfig1.SerialNumber; this.labelSerialNo.Text = this.ParentForm.ParentForm.SystemConfig1.SerialNumber;
this.labelDisplayVer.Text = FormMain.DisplayVersion; this.labelDisplayVer.Text = FormMain.DisplayVersion;
} }
public void UpdatePart11UserManagerVersionDisplay(string ver)
{
this.labelUserMgrVer.Text = ver;
this.labelTitleDllUserMgr.Visible = true;
this.labelUserMgrVer.Visible = true;
}
public void UpdatePart11AesEncryptionVersionDisplay(string ver)
{
this.labelAes128Ver.Text = ver;
this.labelTitleDllAes128.Visible = true;
this.labelAes128Ver.Visible = true;
}
public void UpdateMainBoardVersionDisplay(string version) public void UpdateMainBoardVersionDisplay(string version)
{ {
if (version.Length < 8) if (version.Length < 8)
@ -95,6 +112,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SetDisplayMode(Define.E_DisplayMode.Menu); this.ParentForm.ParentForm.SetDisplayMode(Define.E_DisplayMode.Menu);
this.ParentForm.DisplayTitleRoot(this.ParentForm.ParentForm.CurrentSystemStatus); this.ParentForm.DisplayTitleRoot(this.ParentForm.ParentForm.CurrentSystemStatus);
if (this.ParentForm.ParentForm.SystemConfig1.IsLogin == true)
UserManager.UserManager_GetVersion();
if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
Encryption.AesEncryption_GetVersion();
this.smartKeyboard.Hide(); this.smartKeyboard.Hide();
this.textBoxSerialNo.Text = this.labelSerialNo.Text; this.textBoxSerialNo.Text = this.labelSerialNo.Text;

View File

@ -55,9 +55,9 @@ namespace ITC81DB_0H.Controls
this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDisable)); this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDisable));
this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown)); this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp)); this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable)); this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown)); this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp)); this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersUp));
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{ {
@ -67,9 +67,9 @@ namespace ITC81DB_0H.Controls
this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryDisable)); this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryDisable));
this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryDown)); this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryUp)); this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable)); this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown)); this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp)); this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersUp));
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
{ {
@ -82,9 +82,9 @@ namespace ITC81DB_0H.Controls
this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryDisable)); this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryDisable));
this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryDown)); this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryUp)); this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable)); this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown)); this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp)); this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersUp));
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{ {
@ -94,9 +94,9 @@ namespace ITC81DB_0H.Controls
this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryDisable)); this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryDisable));
this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryDown)); this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryUp)); this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable)); this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown)); this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp)); this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersUp));
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
{ {
@ -106,9 +106,9 @@ namespace ITC81DB_0H.Controls
this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDisable)); this.buttonLogHistory.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDisable));
this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown)); this.buttonLogHistory.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp)); this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable)); this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown)); this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp)); this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersUp));
} }
else else
{ {

View File

@ -38,6 +38,8 @@ namespace ITC81DB_0H.Controls
private List<string> ListLoginID; private List<string> ListLoginID;
private List<string> ListEvent; private List<string> ListEvent;
private List<string> ListDetail; private List<string> ListDetail;
private List<string> ListBefore;
private List<string> ListAfter;
#endregion #endregion
#region Constructor #region Constructor
@ -103,7 +105,7 @@ namespace ITC81DB_0H.Controls
{ {
this.labelTitleFileList.Text = "파일 목록"; this.labelTitleFileList.Text = "파일 목록";
this.labelTitleFileName.Text = "파일 이름"; this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFind.Text = "Search line"; this.labelTitleFind.Text = "데이터 검색(Line)";
} }
} }
private void DefaultSetting() private void DefaultSetting()
@ -119,6 +121,8 @@ namespace ITC81DB_0H.Controls
this.ListLoginID = new List<string>(); this.ListLoginID = new List<string>();
this.ListEvent = new List<string>(); this.ListEvent = new List<string>();
this.ListDetail = new List<string>(); this.ListDetail = new List<string>();
this.ListBefore = new List<string>();
this.ListAfter = new List<string>();
this.CollectionListBox = new Collection<SmartListBox>(); this.CollectionListBox = new Collection<SmartListBox>();
this.CollectionListBox.Clear(); this.CollectionListBox.Clear();
@ -126,6 +130,8 @@ namespace ITC81DB_0H.Controls
this.CollectionListBox.Add(this.listBoxLoginID); this.CollectionListBox.Add(this.listBoxLoginID);
this.CollectionListBox.Add(this.listBoxEvent); this.CollectionListBox.Add(this.listBoxEvent);
this.CollectionListBox.Add(this.listBoxDetail); this.CollectionListBox.Add(this.listBoxDetail);
this.CollectionListBox.Add(this.listBoxBefore);
this.CollectionListBox.Add(this.listBoxAfter);
} }
private void UpdateInitialStatus() private void UpdateInitialStatus()
{ {
@ -263,6 +269,17 @@ namespace ITC81DB_0H.Controls
} }
} }
private void SearchLineEnabled(bool bValue)
{
if (bValue == false)
this.labelFind.BackColor = Color.Gray;
else
this.labelFind.BackColor = Color.White;
this.labelFind.Enabled = bValue;
this.buttonFind.Enabled = bValue;
}
public void ClearData() public void ClearData()
{ {
this.CollectionData.Clear(); this.CollectionData.Clear();
@ -271,6 +288,8 @@ namespace ITC81DB_0H.Controls
this.ListLoginID.Clear(); this.ListLoginID.Clear();
this.ListEvent.Clear(); this.ListEvent.Clear();
this.ListDetail.Clear(); this.ListDetail.Clear();
this.ListBefore.Clear();
this.ListAfter.Clear();
} }
public void ClearListBox() public void ClearListBox()
{ {
@ -357,6 +376,8 @@ namespace ITC81DB_0H.Controls
this.ListLoginID.Add(this.CollectionData[i][2]); this.ListLoginID.Add(this.CollectionData[i][2]);
this.ListEvent.Add(this.CollectionData[i][3]); this.ListEvent.Add(this.CollectionData[i][3]);
this.ListDetail.Add(this.CollectionData[i][4]); this.ListDetail.Add(this.CollectionData[i][4]);
this.ListBefore.Add(this.CollectionData[i][5]);
this.ListAfter.Add(this.CollectionData[i][6]);
} }
} }
private void UpdateListBoxDataDisplay() private void UpdateListBoxDataDisplay()
@ -367,6 +388,8 @@ namespace ITC81DB_0H.Controls
this.listBoxLoginID.AddItem(this.ListLoginID[i]); this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]); this.listBoxEvent.AddItem(this.ListEvent[i]);
this.listBoxDetail.AddItem(this.ListDetail[i]); this.listBoxDetail.AddItem(this.ListDetail[i]);
this.listBoxBefore.AddItem(this.ListBefore[i]);
this.listBoxAfter.AddItem(this.ListAfter[i]);
} }
} }
@ -387,8 +410,8 @@ namespace ITC81DB_0H.Controls
bool bValue = this.smartFile1.ReadStringAllBuffer(); bool bValue = this.smartFile1.ReadStringAllBuffer();
if (bValue == false) if (bValue == false)
{ {
this.smartFile1.Close(); this.FileClose();
this.IsFileOpen = false;
return; return;
} }
@ -409,14 +432,18 @@ namespace ITC81DB_0H.Controls
this.TotalCount = (int)lineNum - 1; // 맨 첫 줄 제외 this.TotalCount = (int)lineNum - 1; // 맨 첫 줄 제외
this.CurrentCount = this.TotalCount; this.CurrentCount = this.TotalCount;
if (this.TotalCount < ListBoxLineCount)
this.SearchLineEnabled(false);
else
this.SearchLineEnabled(true);
this.labelFind.Text = this.CurrentCount.ToString(); this.labelFind.Text = this.CurrentCount.ToString();
this.UpdateData(startIndex, endIndex);
// File Name // File Name
string[] data = fullFilePath.Split('\\'); string[] data = fullFilePath.Split('\\');
this.labelFileName.Text = data[data.Length - 1]; this.labelFileName.Text = data[data.Length - 1];
this.UpdateData(startIndex, endIndex);
this.ParentForm.SplashFinish(); this.ParentForm.SplashFinish();
this.Enabled = true; this.Enabled = true;
@ -426,8 +453,7 @@ namespace ITC81DB_0H.Controls
DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog(); myMsg.ShowDialog();
this.ParentForm.SplashFinish(); this.ParentForm.SplashFinish();
this.smartFile1.Close(); this.FileClose();
this.IsFileOpen = false;
this.Enabled = true; this.Enabled = true;
} }
} }
@ -529,6 +555,50 @@ namespace ITC81DB_0H.Controls
else else
{ {
this.labelFind.Text = myKeyPad.StringValue; this.labelFind.Text = myKeyPad.StringValue;
if (this.labelFind.Text == "" || this.labelFind.Text == null || this.listBoxTime.ItemCount == 0)
return;
int startIndex = 0, endIndex = 0;
int index = int.Parse(this.labelFind.Text);
try
{
this.ClearData();
this.ClearListBox();
if (this.TotalCount > ListBoxLineCount)
{
if (index - ListBoxLineCount < 0)
{
startIndex = 0 + 1;
endIndex = ListBoxLineCount + 1;
this.CurrentCount = ListBoxLineCount;
}
else
{
startIndex = index - ListBoxLineCount;
endIndex = index;
this.CurrentCount = index;
}
}
else
{
startIndex = 0 + 1;
endIndex = this.TotalCount + 1;
this.CurrentCount = this.TotalCount;
}
this.UpdateData(startIndex, endIndex);
}
catch
{
DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
} }
} }
} }
@ -582,7 +652,6 @@ namespace ITC81DB_0H.Controls
private void buttonBackup_Click(object sender, EventArgs e) private void buttonBackup_Click(object sender, EventArgs e)
{ {
this.FileClose(); this.FileClose();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.DataBackup, "History");
this.ParentForm.Backup(Define.E_DataType.History, this.treeView); this.ParentForm.Backup(Define.E_DataType.History, this.treeView);
} }
@ -594,6 +663,13 @@ namespace ITC81DB_0H.Controls
{ {
this.ListBoxScrollDown(ListBoxLineCount); this.ListBoxScrollDown(ListBoxLineCount);
} }
private void listBox_Click(object sender, EventArgs e)
{
SmartX.SmartListBox listBox = sender as SmartX.SmartListBox;
listBox.SelectItemIndex = -1;
}
#endregion #endregion
} }
} }

View File

@ -30,6 +30,10 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterLogHistory)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterLogHistory));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.listBoxAfter = new SmartX.SmartListBox();
this.smartLabel6 = new SmartX.SmartLabel();
this.listBoxBefore = new SmartX.SmartListBox();
this.smartLabel5 = new SmartX.SmartLabel();
this.listBoxLoginID = new SmartX.SmartListBox(); this.listBoxLoginID = new SmartX.SmartListBox();
this.smartLabel1 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel();
this.labelTitleFind = new SmartX.SmartLabel(); this.labelTitleFind = new SmartX.SmartLabel();
@ -62,6 +66,10 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46)))));
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.listBoxAfter);
this.smartGroupBox1.Controls.Add(this.smartLabel6);
this.smartGroupBox1.Controls.Add(this.listBoxBefore);
this.smartGroupBox1.Controls.Add(this.smartLabel5);
this.smartGroupBox1.Controls.Add(this.listBoxLoginID); this.smartGroupBox1.Controls.Add(this.listBoxLoginID);
this.smartGroupBox1.Controls.Add(this.smartLabel1); this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.Controls.Add(this.labelTitleFind); this.smartGroupBox1.Controls.Add(this.labelTitleFind);
@ -98,6 +106,118 @@
this.smartGroupBox1.TabIndex = 173; this.smartGroupBox1.TabIndex = 173;
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// listBoxAfter
//
this.listBoxAfter.BackColor = System.Drawing.Color.White;
this.listBoxAfter.BackPictureBox = null;
this.listBoxAfter.BackPictureBox1 = null;
this.listBoxAfter.BackPictureBox2 = null;
this.listBoxAfter.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.listBoxAfter.ColumnDelimiter = '\0';
this.listBoxAfter.ColumnOffsets = null;
this.listBoxAfter.Enabled = false;
this.listBoxAfter.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.listBoxAfter.FontColor = System.Drawing.Color.Black;
this.listBoxAfter.InitVisible = true;
this.listBoxAfter.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxAfter.ItemOffsetGap = 8;
this.listBoxAfter.ItemOffsetX = 5;
this.listBoxAfter.ItemOffsetY = 0;
this.listBoxAfter.Location = new System.Drawing.Point(596, 141);
this.listBoxAfter.MouseMoveEventSpace = 3;
this.listBoxAfter.MouseMoveSpace = 10;
this.listBoxAfter.Name = "listBoxAfter";
this.listBoxAfter.OutLineColor = System.Drawing.SystemColors.ControlText;
this.listBoxAfter.SelectColor = System.Drawing.Color.Blue;
this.listBoxAfter.SelectFilled = true;
this.listBoxAfter.SelectFontColor = System.Drawing.Color.DarkBlue;
this.listBoxAfter.SelectItemIndex = -1;
this.listBoxAfter.SeparationlineColor1 = System.Drawing.Color.Gray;
this.listBoxAfter.SeparationlineColor2 = System.Drawing.Color.LightGray;
this.listBoxAfter.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxAfter.SeparationlineVisibleBottom = true;
this.listBoxAfter.SeparationlineVisibleTop = true;
this.listBoxAfter.Size = new System.Drawing.Size(50, 318);
this.listBoxAfter.TabIndex = 257;
this.listBoxAfter.Text = "smartListBox2";
//
// smartLabel6
//
this.smartLabel6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.smartLabel6.BackPictureBox = null;
this.smartLabel6.BackPictureBox1 = null;
this.smartLabel6.BackPictureBox2 = null;
this.smartLabel6.BorderColor = System.Drawing.Color.Black;
this.smartLabel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.smartLabel6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel6.ForeColor = System.Drawing.Color.White;
this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(596, 118);
this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.Size = new System.Drawing.Size(50, 23);
this.smartLabel6.TabIndex = 256;
this.smartLabel6.Text = "After";
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel6.Wordwrap = false;
//
// listBoxBefore
//
this.listBoxBefore.BackColor = System.Drawing.Color.White;
this.listBoxBefore.BackPictureBox = null;
this.listBoxBefore.BackPictureBox1 = null;
this.listBoxBefore.BackPictureBox2 = null;
this.listBoxBefore.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.listBoxBefore.ColumnDelimiter = '\0';
this.listBoxBefore.ColumnOffsets = null;
this.listBoxBefore.Enabled = false;
this.listBoxBefore.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.listBoxBefore.FontColor = System.Drawing.Color.Black;
this.listBoxBefore.InitVisible = true;
this.listBoxBefore.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxBefore.ItemOffsetGap = 8;
this.listBoxBefore.ItemOffsetX = 5;
this.listBoxBefore.ItemOffsetY = 0;
this.listBoxBefore.Location = new System.Drawing.Point(545, 141);
this.listBoxBefore.MouseMoveEventSpace = 3;
this.listBoxBefore.MouseMoveSpace = 10;
this.listBoxBefore.Name = "listBoxBefore";
this.listBoxBefore.OutLineColor = System.Drawing.SystemColors.ControlText;
this.listBoxBefore.SelectColor = System.Drawing.Color.Blue;
this.listBoxBefore.SelectFilled = true;
this.listBoxBefore.SelectFontColor = System.Drawing.Color.DarkBlue;
this.listBoxBefore.SelectItemIndex = -1;
this.listBoxBefore.SeparationlineColor1 = System.Drawing.Color.Gray;
this.listBoxBefore.SeparationlineColor2 = System.Drawing.Color.LightGray;
this.listBoxBefore.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxBefore.SeparationlineVisibleBottom = true;
this.listBoxBefore.SeparationlineVisibleTop = true;
this.listBoxBefore.Size = new System.Drawing.Size(50, 318);
this.listBoxBefore.TabIndex = 255;
this.listBoxBefore.Text = "smartListBox1";
//
// smartLabel5
//
this.smartLabel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.smartLabel5.BackPictureBox = null;
this.smartLabel5.BackPictureBox1 = null;
this.smartLabel5.BackPictureBox2 = null;
this.smartLabel5.BorderColor = System.Drawing.Color.Black;
this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.smartLabel5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel5.ForeColor = System.Drawing.Color.White;
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(545, 118);
this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.Size = new System.Drawing.Size(50, 23);
this.smartLabel5.TabIndex = 254;
this.smartLabel5.Text = "Before";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel5.Wordwrap = false;
//
// listBoxLoginID // listBoxLoginID
// //
this.listBoxLoginID.BackColor = System.Drawing.Color.White; this.listBoxLoginID.BackColor = System.Drawing.Color.White;
@ -115,7 +235,7 @@
this.listBoxLoginID.ItemOffsetGap = 8; this.listBoxLoginID.ItemOffsetGap = 8;
this.listBoxLoginID.ItemOffsetX = 2; this.listBoxLoginID.ItemOffsetX = 2;
this.listBoxLoginID.ItemOffsetY = 0; this.listBoxLoginID.ItemOffsetY = 0;
this.listBoxLoginID.Location = new System.Drawing.Point(301, 141); this.listBoxLoginID.Location = new System.Drawing.Point(267, 141);
this.listBoxLoginID.MouseMoveEventSpace = 3; this.listBoxLoginID.MouseMoveEventSpace = 3;
this.listBoxLoginID.MouseMoveSpace = 10; this.listBoxLoginID.MouseMoveSpace = 10;
this.listBoxLoginID.Name = "listBoxLoginID"; this.listBoxLoginID.Name = "listBoxLoginID";
@ -129,9 +249,10 @@
this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxLoginID.SeparationlineVisibleBottom = true; this.listBoxLoginID.SeparationlineVisibleBottom = true;
this.listBoxLoginID.SeparationlineVisibleTop = true; this.listBoxLoginID.SeparationlineVisibleTop = true;
this.listBoxLoginID.Size = new System.Drawing.Size(68, 318); this.listBoxLoginID.Size = new System.Drawing.Size(60, 318);
this.listBoxLoginID.TabIndex = 253; this.listBoxLoginID.TabIndex = 253;
this.listBoxLoginID.Text = "smartListBox1"; this.listBoxLoginID.Text = "smartListBox1";
this.listBoxLoginID.Click += new System.EventHandler(this.listBox_Click);
// //
// smartLabel1 // smartLabel1
// //
@ -145,11 +266,11 @@
this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true; this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F; this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(301, 118); this.smartLabel1.Location = new System.Drawing.Point(267, 118);
this.smartLabel1.Name = "smartLabel1"; this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(68, 23); this.smartLabel1.Size = new System.Drawing.Size(60, 23);
this.smartLabel1.TabIndex = 252; this.smartLabel1.TabIndex = 252;
this.smartLabel1.Text = "Login ID"; this.smartLabel1.Text = "ID";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false; this.smartLabel1.Wordwrap = false;
@ -165,9 +286,9 @@
this.labelTitleFind.ForeColor = System.Drawing.Color.White; this.labelTitleFind.ForeColor = System.Drawing.Color.White;
this.labelTitleFind.InitVisible = true; this.labelTitleFind.InitVisible = true;
this.labelTitleFind.LineSpacing = 0F; this.labelTitleFind.LineSpacing = 0F;
this.labelTitleFind.Location = new System.Drawing.Point(240, 78); this.labelTitleFind.Location = new System.Drawing.Point(214, 78);
this.labelTitleFind.Name = "labelTitleFind"; this.labelTitleFind.Name = "labelTitleFind";
this.labelTitleFind.Size = new System.Drawing.Size(173, 34); this.labelTitleFind.Size = new System.Drawing.Size(204, 34);
this.labelTitleFind.TabIndex = 251; this.labelTitleFind.TabIndex = 251;
this.labelTitleFind.Text = "데이터 찾기(Line)"; this.labelTitleFind.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -186,7 +307,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black; this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true; this.labelFind.InitVisible = true;
this.labelFind.LineSpacing = 0F; this.labelFind.LineSpacing = 0F;
this.labelFind.Location = new System.Drawing.Point(419, 77); this.labelFind.Location = new System.Drawing.Point(424, 77);
this.labelFind.Name = "labelFind"; this.labelFind.Name = "labelFind";
this.labelFind.Size = new System.Drawing.Size(175, 35); this.labelFind.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 250; this.labelFind.TabIndex = 250;
@ -207,7 +328,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage"))); this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0; this.buttonFind.GroupID = 0;
this.buttonFind.InitVisible = true; this.buttonFind.InitVisible = true;
this.buttonFind.Location = new System.Drawing.Point(600, 77); this.buttonFind.Location = new System.Drawing.Point(605, 77);
this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonFind.Name = "buttonFind"; this.buttonFind.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false; this.buttonFind.NestedClickEventPrevent = false;
@ -224,6 +345,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0); this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage"))); this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click); this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
// //
// buttonRead // buttonRead
@ -238,7 +360,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage"))); this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0; this.buttonRead.GroupID = 0;
this.buttonRead.InitVisible = true; this.buttonRead.InitVisible = true;
this.buttonRead.Location = new System.Drawing.Point(600, 37); this.buttonRead.Location = new System.Drawing.Point(605, 37);
this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonRead.Name = "buttonRead"; this.buttonRead.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false; this.buttonRead.NestedClickEventPrevent = false;
@ -274,7 +396,7 @@
this.listBoxDetail.ItemOffsetGap = 8; this.listBoxDetail.ItemOffsetGap = 8;
this.listBoxDetail.ItemOffsetX = 2; this.listBoxDetail.ItemOffsetX = 2;
this.listBoxDetail.ItemOffsetY = 0; this.listBoxDetail.ItemOffsetY = 0;
this.listBoxDetail.Location = new System.Drawing.Point(489, 141); this.listBoxDetail.Location = new System.Drawing.Point(419, 141);
this.listBoxDetail.MouseMoveEventSpace = 3; this.listBoxDetail.MouseMoveEventSpace = 3;
this.listBoxDetail.MouseMoveSpace = 10; this.listBoxDetail.MouseMoveSpace = 10;
this.listBoxDetail.Name = "listBoxDetail"; this.listBoxDetail.Name = "listBoxDetail";
@ -288,9 +410,10 @@
this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxDetail.SeparationlineVisibleBottom = true; this.listBoxDetail.SeparationlineVisibleBottom = true;
this.listBoxDetail.SeparationlineVisibleTop = true; this.listBoxDetail.SeparationlineVisibleTop = true;
this.listBoxDetail.Size = new System.Drawing.Size(152, 318); this.listBoxDetail.Size = new System.Drawing.Size(125, 318);
this.listBoxDetail.TabIndex = 243; this.listBoxDetail.TabIndex = 243;
this.listBoxDetail.Text = "smartListBox2"; this.listBoxDetail.Text = "smartListBox2";
this.listBoxDetail.Click += new System.EventHandler(this.listBox_Click);
// //
// listBoxEvent // listBoxEvent
// //
@ -309,7 +432,7 @@
this.listBoxEvent.ItemOffsetGap = 8; this.listBoxEvent.ItemOffsetGap = 8;
this.listBoxEvent.ItemOffsetX = 2; this.listBoxEvent.ItemOffsetX = 2;
this.listBoxEvent.ItemOffsetY = 0; this.listBoxEvent.ItemOffsetY = 0;
this.listBoxEvent.Location = new System.Drawing.Point(370, 141); this.listBoxEvent.Location = new System.Drawing.Point(328, 141);
this.listBoxEvent.MouseMoveEventSpace = 3; this.listBoxEvent.MouseMoveEventSpace = 3;
this.listBoxEvent.MouseMoveSpace = 10; this.listBoxEvent.MouseMoveSpace = 10;
this.listBoxEvent.Name = "listBoxEvent"; this.listBoxEvent.Name = "listBoxEvent";
@ -323,9 +446,10 @@
this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxEvent.SeparationlineVisibleBottom = true; this.listBoxEvent.SeparationlineVisibleBottom = true;
this.listBoxEvent.SeparationlineVisibleTop = true; this.listBoxEvent.SeparationlineVisibleTop = true;
this.listBoxEvent.Size = new System.Drawing.Size(118, 318); this.listBoxEvent.Size = new System.Drawing.Size(90, 318);
this.listBoxEvent.TabIndex = 242; this.listBoxEvent.TabIndex = 242;
this.listBoxEvent.Text = "smartListBox1"; this.listBoxEvent.Text = "smartListBox1";
this.listBoxEvent.Click += new System.EventHandler(this.listBox_Click);
// //
// listBoxTime // listBoxTime
// //
@ -344,7 +468,7 @@
this.listBoxTime.ItemOffsetGap = 8; this.listBoxTime.ItemOffsetGap = 8;
this.listBoxTime.ItemOffsetX = 2; this.listBoxTime.ItemOffsetX = 2;
this.listBoxTime.ItemOffsetY = 0; this.listBoxTime.ItemOffsetY = 0;
this.listBoxTime.Location = new System.Drawing.Point(240, 141); this.listBoxTime.Location = new System.Drawing.Point(214, 141);
this.listBoxTime.MouseMoveEventSpace = 3; this.listBoxTime.MouseMoveEventSpace = 3;
this.listBoxTime.MouseMoveSpace = 10; this.listBoxTime.MouseMoveSpace = 10;
this.listBoxTime.Name = "listBoxTime"; this.listBoxTime.Name = "listBoxTime";
@ -358,16 +482,17 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxTime.SeparationlineVisibleBottom = true; this.listBoxTime.SeparationlineVisibleBottom = true;
this.listBoxTime.SeparationlineVisibleTop = true; this.listBoxTime.SeparationlineVisibleTop = true;
this.listBoxTime.Size = new System.Drawing.Size(60, 318); this.listBoxTime.Size = new System.Drawing.Size(52, 318);
this.listBoxTime.TabIndex = 241; this.listBoxTime.TabIndex = 241;
this.listBoxTime.Text = "smartListBox1"; this.listBoxTime.Text = "smartListBox1";
this.listBoxTime.Click += new System.EventHandler(this.listBox_Click);
// //
// treeView // treeView
// //
this.treeView.CheckBoxes = true; this.treeView.CheckBoxes = true;
this.treeView.Location = new System.Drawing.Point(8, 37); this.treeView.Location = new System.Drawing.Point(8, 37);
this.treeView.Name = "treeView"; this.treeView.Name = "treeView";
this.treeView.Size = new System.Drawing.Size(226, 422); this.treeView.Size = new System.Drawing.Size(200, 422);
this.treeView.TabIndex = 240; this.treeView.TabIndex = 240;
this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect); this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
// //
@ -382,7 +507,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White; this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true; this.labelTotalIndex.InitVisible = true;
this.labelTotalIndex.LineSpacing = 0F; this.labelTotalIndex.LineSpacing = 0F;
this.labelTotalIndex.Location = new System.Drawing.Point(646, 273); this.labelTotalIndex.Location = new System.Drawing.Point(652, 273);
this.labelTotalIndex.Name = "labelTotalIndex"; this.labelTotalIndex.Name = "labelTotalIndex";
this.labelTotalIndex.Size = new System.Drawing.Size(50, 21); this.labelTotalIndex.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239; this.labelTotalIndex.TabIndex = 239;
@ -402,7 +527,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White; this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true; this.labelCurrentIndex.InitVisible = true;
this.labelCurrentIndex.LineSpacing = 0F; this.labelCurrentIndex.LineSpacing = 0F;
this.labelCurrentIndex.Location = new System.Drawing.Point(646, 238); this.labelCurrentIndex.Location = new System.Drawing.Point(652, 238);
this.labelCurrentIndex.Name = "labelCurrentIndex"; this.labelCurrentIndex.Name = "labelCurrentIndex";
this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21); this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238; this.labelCurrentIndex.TabIndex = 238;
@ -420,7 +545,7 @@
this.smartSeparatorLine1.Line2Visible = true; this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.Line2Width = 1F;
this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
this.smartSeparatorLine1.Location = new System.Drawing.Point(646, 265); this.smartSeparatorLine1.Location = new System.Drawing.Point(652, 265);
this.smartSeparatorLine1.Name = "smartSeparatorLine1"; this.smartSeparatorLine1.Name = "smartSeparatorLine1";
this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2); this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237; this.smartSeparatorLine1.TabIndex = 237;
@ -438,9 +563,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true; this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F; this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(489, 118); this.smartLabel4.Location = new System.Drawing.Point(419, 118);
this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(152, 23); this.smartLabel4.Size = new System.Drawing.Size(125, 23);
this.smartLabel4.TabIndex = 231; this.smartLabel4.TabIndex = 231;
this.smartLabel4.Text = "Detail"; this.smartLabel4.Text = "Detail";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -459,9 +584,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true; this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F; this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(370, 118); this.smartLabel3.Location = new System.Drawing.Point(328, 118);
this.smartLabel3.Name = "smartLabel3"; this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(118, 23); this.smartLabel3.Size = new System.Drawing.Size(90, 23);
this.smartLabel3.TabIndex = 228; this.smartLabel3.TabIndex = 228;
this.smartLabel3.Text = "Event"; this.smartLabel3.Text = "Event";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -480,9 +605,9 @@
this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true; this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F; this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(240, 118); this.smartLabel2.Location = new System.Drawing.Point(214, 118);
this.smartLabel2.Name = "smartLabel2"; this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(60, 23); this.smartLabel2.Size = new System.Drawing.Size(52, 23);
this.smartLabel2.TabIndex = 227; this.smartLabel2.TabIndex = 227;
this.smartLabel2.Text = "Time"; this.smartLabel2.Text = "Time";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -502,7 +627,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0; this.buttonDown.GroupID = 0;
this.buttonDown.InitVisible = true; this.buttonDown.InitVisible = true;
this.buttonDown.Location = new System.Drawing.Point(646, 310); this.buttonDown.Location = new System.Drawing.Point(652, 310);
this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDown.Name = "buttonDown"; this.buttonDown.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false; this.buttonDown.NestedClickEventPrevent = false;
@ -535,7 +660,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0; this.buttonUp.GroupID = 0;
this.buttonUp.InitVisible = true; this.buttonUp.InitVisible = true;
this.buttonUp.Location = new System.Drawing.Point(646, 73); this.buttonUp.Location = new System.Drawing.Point(652, 73);
this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUp.Name = "buttonUp"; this.buttonUp.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false; this.buttonUp.NestedClickEventPrevent = false;
@ -567,9 +692,9 @@
this.labelFileName.ForeColor = System.Drawing.Color.White; this.labelFileName.ForeColor = System.Drawing.Color.White;
this.labelFileName.InitVisible = true; this.labelFileName.InitVisible = true;
this.labelFileName.LineSpacing = 0F; this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(240, 37); this.labelFileName.Location = new System.Drawing.Point(214, 37);
this.labelFileName.Name = "labelFileName"; this.labelFileName.Name = "labelFileName";
this.labelFileName.Size = new System.Drawing.Size(354, 35); this.labelFileName.Size = new System.Drawing.Size(385, 35);
this.labelFileName.TabIndex = 224; this.labelFileName.TabIndex = 224;
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -586,9 +711,9 @@
this.labelTitleFileName.ForeColor = System.Drawing.Color.White; this.labelTitleFileName.ForeColor = System.Drawing.Color.White;
this.labelTitleFileName.InitVisible = true; this.labelTitleFileName.InitVisible = true;
this.labelTitleFileName.LineSpacing = 0F; this.labelTitleFileName.LineSpacing = 0F;
this.labelTitleFileName.Location = new System.Drawing.Point(240, 12); this.labelTitleFileName.Location = new System.Drawing.Point(214, 12);
this.labelTitleFileName.Name = "labelTitleFileName"; this.labelTitleFileName.Name = "labelTitleFileName";
this.labelTitleFileName.Size = new System.Drawing.Size(396, 21); this.labelTitleFileName.Size = new System.Drawing.Size(432, 21);
this.labelTitleFileName.TabIndex = 223; this.labelTitleFileName.TabIndex = 223;
this.labelTitleFileName.Text = "파일 이름"; this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -628,7 +753,7 @@
this.labelCount.LineSpacing = 0F; this.labelCount.LineSpacing = 0F;
this.labelCount.Location = new System.Drawing.Point(148, 12); this.labelCount.Location = new System.Drawing.Point(148, 12);
this.labelCount.Name = "labelCount"; this.labelCount.Name = "labelCount";
this.labelCount.Size = new System.Drawing.Size(86, 21); this.labelCount.Size = new System.Drawing.Size(60, 21);
this.labelCount.TabIndex = 219; this.labelCount.TabIndex = 219;
this.labelCount.Text = "0"; this.labelCount.Text = "0";
this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -648,7 +773,7 @@
this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonBackup.GroupID = 0; this.buttonBackup.GroupID = 0;
this.buttonBackup.InitVisible = true; this.buttonBackup.InitVisible = true;
this.buttonBackup.Location = new System.Drawing.Point(646, 12); this.buttonBackup.Location = new System.Drawing.Point(652, 12);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup"; this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false; this.buttonBackup.NestedClickEventPrevent = false;
@ -711,6 +836,10 @@
private SmartX.SmartListBox listBoxLoginID; private SmartX.SmartListBox listBoxLoginID;
private SmartX.SmartLabel smartLabel1; private SmartX.SmartLabel smartLabel1;
private System.Windows.Forms.TreeView treeView; private System.Windows.Forms.TreeView treeView;
private SmartX.SmartListBox listBoxAfter;
private SmartX.SmartLabel smartLabel6;
private SmartX.SmartListBox listBoxBefore;
private SmartX.SmartLabel smartLabel5;
} }
} }

View File

@ -33,8 +33,10 @@ namespace ITC81DB_0H.Controls
private List<DataBackupYear> ListInspectionFile; private List<DataBackupYear> ListInspectionFile;
private Collection<SmartListBox> CollectionListBox; private Collection<SmartListBox> CollectionListBox;
private Collection<string[]> CollectionData; // 파일에서 읽은 데이터 private Collection<string[]> CollectionData; // 파일에서 읽은 데이터
private Collection<string> CollectionStringData;
private List<string> ListTime; private List<string> ListTime;
private List<string> ListNo;
private List<string> ListGrade; private List<string> ListGrade;
private List<string> ListUnder; private List<string> ListUnder;
private List<string> ListPass; private List<string> ListPass;
@ -105,7 +107,7 @@ namespace ITC81DB_0H.Controls
{ {
this.labelTitleFileList.Text = "파일 목록"; this.labelTitleFileList.Text = "파일 목록";
this.labelTitleFileName.Text = "파일 이름"; this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFind.Text = "Search line"; this.labelTitleFind.Text = "데이터 검색(Line)";
} }
} }
private void DefaultSetting() private void DefaultSetting()
@ -118,15 +120,18 @@ namespace ITC81DB_0H.Controls
this.CollectionData = new Collection<string[]>(); this.CollectionData = new Collection<string[]>();
this.ListTime = new List<string>(); this.ListTime = new List<string>();
this.ListNo = new List<string>();
this.ListGrade = new List<string>(); this.ListGrade = new List<string>();
this.ListUnder = new List<string>(); this.ListUnder = new List<string>();
this.ListPass = new List<string>(); this.ListPass = new List<string>();
this.ListOver = new List<string>(); this.ListOver = new List<string>();
this.ListWeight = new List<string>(); this.ListWeight = new List<string>();
this.CollectionStringData = new Collection<string>();
this.CollectionListBox = new Collection<SmartListBox>(); this.CollectionListBox = new Collection<SmartListBox>();
this.CollectionListBox.Clear(); this.CollectionListBox.Clear();
this.CollectionListBox.Add(this.listBoxTime); this.CollectionListBox.Add(this.listBoxTime);
this.CollectionListBox.Add(this.listBoxNo);
this.CollectionListBox.Add(this.listBoxGrade); this.CollectionListBox.Add(this.listBoxGrade);
this.CollectionListBox.Add(this.listBoxUnder); this.CollectionListBox.Add(this.listBoxUnder);
this.CollectionListBox.Add(this.listBoxPass); this.CollectionListBox.Add(this.listBoxPass);
@ -287,11 +292,23 @@ namespace ITC81DB_0H.Controls
} }
} }
private void SearchLineEnabled(bool bValue)
{
if (bValue == false)
this.labelFind.BackColor = Color.Gray;
else
this.labelFind.BackColor = Color.White;
this.labelFind.Enabled = bValue;
this.buttonFind.Enabled = bValue;
}
public void ClearData() public void ClearData()
{ {
this.CollectionData.Clear(); this.CollectionData.Clear();
this.ListTime.Clear(); this.ListTime.Clear();
this.ListNo.Clear();
this.ListGrade.Clear(); this.ListGrade.Clear();
this.ListUnder.Clear(); this.ListUnder.Clear();
this.ListPass.Clear(); this.ListPass.Clear();
@ -369,12 +386,18 @@ namespace ITC81DB_0H.Controls
this.UpdateListBoxDataDisplay(); this.UpdateListBoxDataDisplay();
this.UpdateListBoxCount(); this.UpdateListBoxCount();
} }
private void UpdateListBoxCount()
{
this.labelTotalIndex.Text = this.TotalCount.ToString();
this.labelCurrentIndex.Text = this.CurrentCount.ToString();
}
private void UpdateListData() private void UpdateListData()
{ {
// List Item Add // List Item Add
for (int i = 0; i < this.CollectionData.Count; i++) for (int i = 0; i < this.CollectionData.Count; i++)
{ {
this.ListTime.Add(this.CollectionData[i][1]); this.ListTime.Add(this.CollectionData[i][1]);
this.ListNo.Add(this.CollectionData[i][2]);
this.ListGrade.Add(this.CollectionData[i][10]); this.ListGrade.Add(this.CollectionData[i][10]);
this.ListUnder.Add(this.CollectionData[i][5]); this.ListUnder.Add(this.CollectionData[i][5]);
this.ListPass.Add(this.CollectionData[i][6]); this.ListPass.Add(this.CollectionData[i][6]);
@ -382,16 +405,12 @@ namespace ITC81DB_0H.Controls
this.ListWeight.Add(this.CollectionData[i][9]); this.ListWeight.Add(this.CollectionData[i][9]);
} }
} }
private void UpdateListBoxCount()
{
this.labelTotalIndex.Text = this.TotalCount.ToString();
this.labelCurrentIndex.Text = this.CurrentCount.ToString();
}
private void UpdateListBoxDataDisplay() private void UpdateListBoxDataDisplay()
{ {
for (int i = 0; i < this.ListTime.Count; i++) for (int i = 0; i < this.ListTime.Count; i++)
{ {
this.listBoxTime.AddItem(this.ListTime[i]); this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxNo.AddItem(this.ListNo[i]);
this.listBoxGrade.AddItem(this.ListGrade[i]); this.listBoxGrade.AddItem(this.ListGrade[i]);
this.listBoxUnder.AddItem(this.ListUnder[i]); this.listBoxUnder.AddItem(this.ListUnder[i]);
this.listBoxPass.AddItem(this.ListPass[i]); this.listBoxPass.AddItem(this.ListPass[i]);
@ -441,6 +460,11 @@ namespace ITC81DB_0H.Controls
this.TotalCount = (int)lineNum - 1; // 맨 첫 줄 제외 this.TotalCount = (int)lineNum - 1; // 맨 첫 줄 제외
this.CurrentCount = this.TotalCount; this.CurrentCount = this.TotalCount;
if (this.TotalCount < ListBoxLineCount)
this.SearchLineEnabled(false);
else
this.SearchLineEnabled(true);
this.labelFind.Text = this.CurrentCount.ToString(); this.labelFind.Text = this.CurrentCount.ToString();
this.UpdateData(startIndex, endIndex); this.UpdateData(startIndex, endIndex);
@ -517,22 +541,7 @@ namespace ITC81DB_0H.Controls
//this.labelFileName.Text = e.Node.Text; //this.labelFileName.Text = e.Node.Text;
this.SelectedNodeFullPath = this.treeView.SelectedNode.FullPath; this.SelectedNodeFullPath = this.treeView.SelectedNode.FullPath;
} }
//else
//{
// var nodes = e.Node;
// foreach (TreeNode node in nodes.Nodes)
// {
// List<TreeNode> childNodes = new List<TreeNode>();
// this.GetAllChildNodes(node, ref childNodes);
// foreach (TreeNode childNode in childNodes)
// {
// childNode.Checked = nodes.Checked;
// }
// }
//}
} }
private void buttonRead_Click(object sender, EventArgs e) private void buttonRead_Click(object sender, EventArgs e)
{ {
if (this.SelectedNodeFullPath == "" || this.SelectedNodeFullPath == null) if (this.SelectedNodeFullPath == "" || this.SelectedNodeFullPath == null)
@ -569,6 +578,50 @@ namespace ITC81DB_0H.Controls
else else
{ {
this.labelFind.Text = myKeyPad.StringValue; this.labelFind.Text = myKeyPad.StringValue;
if (this.labelFind.Text == "" || this.labelFind.Text == null || this.listBoxTime.ItemCount == 0)
return;
int startIndex = 0, endIndex = 0;
int index = int.Parse(this.labelFind.Text);
try
{
this.ClearData();
this.ClearListBox();
if (this.TotalCount > ListBoxLineCount)
{
if (index - ListBoxLineCount < 0)
{
startIndex = 0 + 1;
endIndex = ListBoxLineCount + 1;
this.CurrentCount = ListBoxLineCount;
}
else
{
startIndex = index - ListBoxLineCount;
endIndex = index;
this.CurrentCount = index;
}
}
else
{
startIndex = 0 + 1;
endIndex = this.TotalCount + 1;
this.CurrentCount = this.TotalCount;
}
this.UpdateData(startIndex, endIndex);
}
catch
{
DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
} }
} }
} }
@ -622,7 +675,6 @@ namespace ITC81DB_0H.Controls
private void buttonBackup_Click(object sender, EventArgs e) private void buttonBackup_Click(object sender, EventArgs e)
{ {
this.FileClose(); this.FileClose();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.DataBackup, "Inspection");
this.ParentForm.Backup(Define.E_DataType.Inspection, this.treeView); this.ParentForm.Backup(Define.E_DataType.Inspection, this.treeView);
} }

View File

@ -30,6 +30,8 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterLogInspection)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterLogInspection));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.listBoxNo = new SmartX.SmartListBox();
this.smartLabel7 = new SmartX.SmartLabel();
this.listBoxPass = new SmartX.SmartListBox(); this.listBoxPass = new SmartX.SmartListBox();
this.smartLabel1 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel();
this.labelTitleFind = new SmartX.SmartLabel(); this.labelTitleFind = new SmartX.SmartLabel();
@ -66,6 +68,8 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46)))));
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.listBoxNo);
this.smartGroupBox1.Controls.Add(this.smartLabel7);
this.smartGroupBox1.Controls.Add(this.listBoxPass); this.smartGroupBox1.Controls.Add(this.listBoxPass);
this.smartGroupBox1.Controls.Add(this.smartLabel1); this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.Controls.Add(this.labelTitleFind); this.smartGroupBox1.Controls.Add(this.labelTitleFind);
@ -106,6 +110,62 @@
this.smartGroupBox1.TabIndex = 173; this.smartGroupBox1.TabIndex = 173;
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// listBoxNo
//
this.listBoxNo.BackColor = System.Drawing.Color.White;
this.listBoxNo.BackPictureBox = null;
this.listBoxNo.BackPictureBox1 = null;
this.listBoxNo.BackPictureBox2 = null;
this.listBoxNo.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.listBoxNo.ColumnDelimiter = '\0';
this.listBoxNo.ColumnOffsets = null;
this.listBoxNo.Enabled = false;
this.listBoxNo.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.listBoxNo.FontColor = System.Drawing.Color.Black;
this.listBoxNo.InitVisible = true;
this.listBoxNo.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxNo.ItemOffsetGap = 8;
this.listBoxNo.ItemOffsetX = 5;
this.listBoxNo.ItemOffsetY = 0;
this.listBoxNo.Location = new System.Drawing.Point(296, 141);
this.listBoxNo.MouseMoveEventSpace = 3;
this.listBoxNo.MouseMoveSpace = 10;
this.listBoxNo.Name = "listBoxNo";
this.listBoxNo.OutLineColor = System.Drawing.SystemColors.ControlText;
this.listBoxNo.SelectColor = System.Drawing.Color.Blue;
this.listBoxNo.SelectFilled = true;
this.listBoxNo.SelectFontColor = System.Drawing.Color.DarkBlue;
this.listBoxNo.SelectItemIndex = -1;
this.listBoxNo.SeparationlineColor1 = System.Drawing.Color.Gray;
this.listBoxNo.SeparationlineColor2 = System.Drawing.Color.LightGray;
this.listBoxNo.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxNo.SeparationlineVisibleBottom = true;
this.listBoxNo.SeparationlineVisibleTop = true;
this.listBoxNo.Size = new System.Drawing.Size(45, 318);
this.listBoxNo.TabIndex = 253;
this.listBoxNo.Text = "smartListBox1";
//
// smartLabel7
//
this.smartLabel7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.smartLabel7.BackPictureBox = null;
this.smartLabel7.BackPictureBox1 = null;
this.smartLabel7.BackPictureBox2 = null;
this.smartLabel7.BorderColor = System.Drawing.Color.Black;
this.smartLabel7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel7.ForeColor = System.Drawing.Color.White;
this.smartLabel7.InitVisible = true;
this.smartLabel7.LineSpacing = 0F;
this.smartLabel7.Location = new System.Drawing.Point(296, 118);
this.smartLabel7.Name = "smartLabel7";
this.smartLabel7.Size = new System.Drawing.Size(45, 23);
this.smartLabel7.TabIndex = 252;
this.smartLabel7.Text = "No.";
this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel7.Wordwrap = false;
//
// listBoxPass // listBoxPass
// //
this.listBoxPass.BackColor = System.Drawing.Color.White; this.listBoxPass.BackColor = System.Drawing.Color.White;
@ -121,9 +181,9 @@
this.listBoxPass.InitVisible = true; this.listBoxPass.InitVisible = true;
this.listBoxPass.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxPass.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxPass.ItemOffsetGap = 8; this.listBoxPass.ItemOffsetGap = 8;
this.listBoxPass.ItemOffsetX = 2; this.listBoxPass.ItemOffsetX = 5;
this.listBoxPass.ItemOffsetY = 0; this.listBoxPass.ItemOffsetY = 0;
this.listBoxPass.Location = new System.Drawing.Point(439, 141); this.listBoxPass.Location = new System.Drawing.Point(464, 141);
this.listBoxPass.MouseMoveEventSpace = 3; this.listBoxPass.MouseMoveEventSpace = 3;
this.listBoxPass.MouseMoveSpace = 10; this.listBoxPass.MouseMoveSpace = 10;
this.listBoxPass.Name = "listBoxPass"; this.listBoxPass.Name = "listBoxPass";
@ -137,7 +197,7 @@
this.listBoxPass.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxPass.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxPass.SeparationlineVisibleBottom = true; this.listBoxPass.SeparationlineVisibleBottom = true;
this.listBoxPass.SeparationlineVisibleTop = true; this.listBoxPass.SeparationlineVisibleTop = true;
this.listBoxPass.Size = new System.Drawing.Size(62, 318); this.listBoxPass.Size = new System.Drawing.Size(60, 318);
this.listBoxPass.TabIndex = 251; this.listBoxPass.TabIndex = 251;
this.listBoxPass.Text = "smartListBox3"; this.listBoxPass.Text = "smartListBox3";
// //
@ -153,9 +213,9 @@
this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true; this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F; this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(439, 118); this.smartLabel1.Location = new System.Drawing.Point(464, 118);
this.smartLabel1.Name = "smartLabel1"; this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(62, 23); this.smartLabel1.Size = new System.Drawing.Size(60, 23);
this.smartLabel1.TabIndex = 250; this.smartLabel1.TabIndex = 250;
this.smartLabel1.Text = "Pass"; this.smartLabel1.Text = "Pass";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -175,7 +235,7 @@
this.labelTitleFind.LineSpacing = 0F; this.labelTitleFind.LineSpacing = 0F;
this.labelTitleFind.Location = new System.Drawing.Point(240, 78); this.labelTitleFind.Location = new System.Drawing.Point(240, 78);
this.labelTitleFind.Name = "labelTitleFind"; this.labelTitleFind.Name = "labelTitleFind";
this.labelTitleFind.Size = new System.Drawing.Size(173, 34); this.labelTitleFind.Size = new System.Drawing.Size(178, 34);
this.labelTitleFind.TabIndex = 249; this.labelTitleFind.TabIndex = 249;
this.labelTitleFind.Text = "데이터 찾기(Line)"; this.labelTitleFind.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -194,7 +254,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black; this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true; this.labelFind.InitVisible = true;
this.labelFind.LineSpacing = 0F; this.labelFind.LineSpacing = 0F;
this.labelFind.Location = new System.Drawing.Point(419, 77); this.labelFind.Location = new System.Drawing.Point(424, 77);
this.labelFind.Name = "labelFind"; this.labelFind.Name = "labelFind";
this.labelFind.Size = new System.Drawing.Size(175, 35); this.labelFind.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 248; this.labelFind.TabIndex = 248;
@ -215,7 +275,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage"))); this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0; this.buttonFind.GroupID = 0;
this.buttonFind.InitVisible = true; this.buttonFind.InitVisible = true;
this.buttonFind.Location = new System.Drawing.Point(600, 77); this.buttonFind.Location = new System.Drawing.Point(605, 77);
this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonFind.Name = "buttonFind"; this.buttonFind.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false; this.buttonFind.NestedClickEventPrevent = false;
@ -232,6 +292,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0); this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage"))); this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click); this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
// //
// buttonRead // buttonRead
@ -246,7 +307,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage"))); this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0; this.buttonRead.GroupID = 0;
this.buttonRead.InitVisible = true; this.buttonRead.InitVisible = true;
this.buttonRead.Location = new System.Drawing.Point(600, 37); this.buttonRead.Location = new System.Drawing.Point(605, 37);
this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonRead.Name = "buttonRead"; this.buttonRead.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false; this.buttonRead.NestedClickEventPrevent = false;
@ -280,9 +341,9 @@
this.listBoxWeight.InitVisible = true; this.listBoxWeight.InitVisible = true;
this.listBoxWeight.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxWeight.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxWeight.ItemOffsetGap = 8; this.listBoxWeight.ItemOffsetGap = 8;
this.listBoxWeight.ItemOffsetX = 2; this.listBoxWeight.ItemOffsetX = 5;
this.listBoxWeight.ItemOffsetY = 0; this.listBoxWeight.ItemOffsetY = 0;
this.listBoxWeight.Location = new System.Drawing.Point(565, 141); this.listBoxWeight.Location = new System.Drawing.Point(586, 141);
this.listBoxWeight.MouseMoveEventSpace = 3; this.listBoxWeight.MouseMoveEventSpace = 3;
this.listBoxWeight.MouseMoveSpace = 10; this.listBoxWeight.MouseMoveSpace = 10;
this.listBoxWeight.Name = "listBoxWeight"; this.listBoxWeight.Name = "listBoxWeight";
@ -296,7 +357,7 @@
this.listBoxWeight.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxWeight.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxWeight.SeparationlineVisibleBottom = true; this.listBoxWeight.SeparationlineVisibleBottom = true;
this.listBoxWeight.SeparationlineVisibleTop = true; this.listBoxWeight.SeparationlineVisibleTop = true;
this.listBoxWeight.Size = new System.Drawing.Size(76, 318); this.listBoxWeight.Size = new System.Drawing.Size(60, 318);
this.listBoxWeight.TabIndex = 245; this.listBoxWeight.TabIndex = 245;
this.listBoxWeight.Text = "smartListBox4"; this.listBoxWeight.Text = "smartListBox4";
// //
@ -315,9 +376,9 @@
this.listBoxOver.InitVisible = true; this.listBoxOver.InitVisible = true;
this.listBoxOver.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxOver.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxOver.ItemOffsetGap = 8; this.listBoxOver.ItemOffsetGap = 8;
this.listBoxOver.ItemOffsetX = 2; this.listBoxOver.ItemOffsetX = 5;
this.listBoxOver.ItemOffsetY = 0; this.listBoxOver.ItemOffsetY = 0;
this.listBoxOver.Location = new System.Drawing.Point(502, 141); this.listBoxOver.Location = new System.Drawing.Point(525, 141);
this.listBoxOver.MouseMoveEventSpace = 3; this.listBoxOver.MouseMoveEventSpace = 3;
this.listBoxOver.MouseMoveSpace = 10; this.listBoxOver.MouseMoveSpace = 10;
this.listBoxOver.Name = "listBoxOver"; this.listBoxOver.Name = "listBoxOver";
@ -331,7 +392,7 @@
this.listBoxOver.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxOver.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxOver.SeparationlineVisibleBottom = true; this.listBoxOver.SeparationlineVisibleBottom = true;
this.listBoxOver.SeparationlineVisibleTop = true; this.listBoxOver.SeparationlineVisibleTop = true;
this.listBoxOver.Size = new System.Drawing.Size(62, 318); this.listBoxOver.Size = new System.Drawing.Size(60, 318);
this.listBoxOver.TabIndex = 244; this.listBoxOver.TabIndex = 244;
this.listBoxOver.Text = "smartListBox3"; this.listBoxOver.Text = "smartListBox3";
// //
@ -350,9 +411,9 @@
this.listBoxUnder.InitVisible = true; this.listBoxUnder.InitVisible = true;
this.listBoxUnder.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxUnder.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxUnder.ItemOffsetGap = 8; this.listBoxUnder.ItemOffsetGap = 8;
this.listBoxUnder.ItemOffsetX = 2; this.listBoxUnder.ItemOffsetX = 5;
this.listBoxUnder.ItemOffsetY = 0; this.listBoxUnder.ItemOffsetY = 0;
this.listBoxUnder.Location = new System.Drawing.Point(376, 141); this.listBoxUnder.Location = new System.Drawing.Point(403, 141);
this.listBoxUnder.MouseMoveEventSpace = 3; this.listBoxUnder.MouseMoveEventSpace = 3;
this.listBoxUnder.MouseMoveSpace = 10; this.listBoxUnder.MouseMoveSpace = 10;
this.listBoxUnder.Name = "listBoxUnder"; this.listBoxUnder.Name = "listBoxUnder";
@ -366,7 +427,7 @@
this.listBoxUnder.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxUnder.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxUnder.SeparationlineVisibleBottom = true; this.listBoxUnder.SeparationlineVisibleBottom = true;
this.listBoxUnder.SeparationlineVisibleTop = true; this.listBoxUnder.SeparationlineVisibleTop = true;
this.listBoxUnder.Size = new System.Drawing.Size(62, 318); this.listBoxUnder.Size = new System.Drawing.Size(60, 318);
this.listBoxUnder.TabIndex = 243; this.listBoxUnder.TabIndex = 243;
this.listBoxUnder.Text = "smartListBox2"; this.listBoxUnder.Text = "smartListBox2";
// //
@ -385,9 +446,9 @@
this.listBoxGrade.InitVisible = true; this.listBoxGrade.InitVisible = true;
this.listBoxGrade.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxGrade.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxGrade.ItemOffsetGap = 8; this.listBoxGrade.ItemOffsetGap = 8;
this.listBoxGrade.ItemOffsetX = 2; this.listBoxGrade.ItemOffsetX = 5;
this.listBoxGrade.ItemOffsetY = 0; this.listBoxGrade.ItemOffsetY = 0;
this.listBoxGrade.Location = new System.Drawing.Point(301, 141); this.listBoxGrade.Location = new System.Drawing.Point(342, 141);
this.listBoxGrade.MouseMoveEventSpace = 3; this.listBoxGrade.MouseMoveEventSpace = 3;
this.listBoxGrade.MouseMoveSpace = 10; this.listBoxGrade.MouseMoveSpace = 10;
this.listBoxGrade.Name = "listBoxGrade"; this.listBoxGrade.Name = "listBoxGrade";
@ -401,7 +462,7 @@
this.listBoxGrade.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxGrade.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxGrade.SeparationlineVisibleBottom = true; this.listBoxGrade.SeparationlineVisibleBottom = true;
this.listBoxGrade.SeparationlineVisibleTop = true; this.listBoxGrade.SeparationlineVisibleTop = true;
this.listBoxGrade.Size = new System.Drawing.Size(74, 318); this.listBoxGrade.Size = new System.Drawing.Size(60, 318);
this.listBoxGrade.TabIndex = 242; this.listBoxGrade.TabIndex = 242;
this.listBoxGrade.Text = "smartListBox1"; this.listBoxGrade.Text = "smartListBox1";
// //
@ -436,7 +497,7 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxTime.SeparationlineVisibleBottom = true; this.listBoxTime.SeparationlineVisibleBottom = true;
this.listBoxTime.SeparationlineVisibleTop = true; this.listBoxTime.SeparationlineVisibleTop = true;
this.listBoxTime.Size = new System.Drawing.Size(60, 318); this.listBoxTime.Size = new System.Drawing.Size(55, 318);
this.listBoxTime.TabIndex = 241; this.listBoxTime.TabIndex = 241;
this.listBoxTime.Text = "smartListBox1"; this.listBoxTime.Text = "smartListBox1";
// //
@ -460,7 +521,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White; this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true; this.labelTotalIndex.InitVisible = true;
this.labelTotalIndex.LineSpacing = 0F; this.labelTotalIndex.LineSpacing = 0F;
this.labelTotalIndex.Location = new System.Drawing.Point(646, 273); this.labelTotalIndex.Location = new System.Drawing.Point(652, 273);
this.labelTotalIndex.Name = "labelTotalIndex"; this.labelTotalIndex.Name = "labelTotalIndex";
this.labelTotalIndex.Size = new System.Drawing.Size(50, 21); this.labelTotalIndex.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239; this.labelTotalIndex.TabIndex = 239;
@ -480,7 +541,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White; this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true; this.labelCurrentIndex.InitVisible = true;
this.labelCurrentIndex.LineSpacing = 0F; this.labelCurrentIndex.LineSpacing = 0F;
this.labelCurrentIndex.Location = new System.Drawing.Point(646, 238); this.labelCurrentIndex.Location = new System.Drawing.Point(652, 238);
this.labelCurrentIndex.Name = "labelCurrentIndex"; this.labelCurrentIndex.Name = "labelCurrentIndex";
this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21); this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238; this.labelCurrentIndex.TabIndex = 238;
@ -498,7 +559,7 @@
this.smartSeparatorLine1.Line2Visible = true; this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.Line2Width = 1F;
this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
this.smartSeparatorLine1.Location = new System.Drawing.Point(646, 265); this.smartSeparatorLine1.Location = new System.Drawing.Point(652, 265);
this.smartSeparatorLine1.Name = "smartSeparatorLine1"; this.smartSeparatorLine1.Name = "smartSeparatorLine1";
this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2); this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237; this.smartSeparatorLine1.TabIndex = 237;
@ -516,9 +577,9 @@
this.smartLabel6.ForeColor = System.Drawing.Color.White; this.smartLabel6.ForeColor = System.Drawing.Color.White;
this.smartLabel6.InitVisible = true; this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F; this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(565, 118); this.smartLabel6.Location = new System.Drawing.Point(586, 118);
this.smartLabel6.Name = "smartLabel6"; this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.Size = new System.Drawing.Size(76, 23); this.smartLabel6.Size = new System.Drawing.Size(60, 23);
this.smartLabel6.TabIndex = 236; this.smartLabel6.TabIndex = 236;
this.smartLabel6.Text = "Weight"; this.smartLabel6.Text = "Weight";
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -537,9 +598,9 @@
this.smartLabel5.ForeColor = System.Drawing.Color.White; this.smartLabel5.ForeColor = System.Drawing.Color.White;
this.smartLabel5.InitVisible = true; this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F; this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(502, 118); this.smartLabel5.Location = new System.Drawing.Point(525, 118);
this.smartLabel5.Name = "smartLabel5"; this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.Size = new System.Drawing.Size(62, 23); this.smartLabel5.Size = new System.Drawing.Size(60, 23);
this.smartLabel5.TabIndex = 233; this.smartLabel5.TabIndex = 233;
this.smartLabel5.Text = "Over"; this.smartLabel5.Text = "Over";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -558,9 +619,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true; this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F; this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(376, 118); this.smartLabel4.Location = new System.Drawing.Point(403, 118);
this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(62, 23); this.smartLabel4.Size = new System.Drawing.Size(60, 23);
this.smartLabel4.TabIndex = 231; this.smartLabel4.TabIndex = 231;
this.smartLabel4.Text = "Under"; this.smartLabel4.Text = "Under";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -579,9 +640,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true; this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F; this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(301, 118); this.smartLabel3.Location = new System.Drawing.Point(342, 118);
this.smartLabel3.Name = "smartLabel3"; this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(74, 23); this.smartLabel3.Size = new System.Drawing.Size(60, 23);
this.smartLabel3.TabIndex = 228; this.smartLabel3.TabIndex = 228;
this.smartLabel3.Text = "Grade"; this.smartLabel3.Text = "Grade";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -602,7 +663,7 @@
this.smartLabel2.LineSpacing = 0F; this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(240, 118); this.smartLabel2.Location = new System.Drawing.Point(240, 118);
this.smartLabel2.Name = "smartLabel2"; this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(60, 23); this.smartLabel2.Size = new System.Drawing.Size(55, 23);
this.smartLabel2.TabIndex = 227; this.smartLabel2.TabIndex = 227;
this.smartLabel2.Text = "Time"; this.smartLabel2.Text = "Time";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -622,7 +683,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0; this.buttonDown.GroupID = 0;
this.buttonDown.InitVisible = true; this.buttonDown.InitVisible = true;
this.buttonDown.Location = new System.Drawing.Point(646, 310); this.buttonDown.Location = new System.Drawing.Point(652, 310);
this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDown.Name = "buttonDown"; this.buttonDown.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false; this.buttonDown.NestedClickEventPrevent = false;
@ -655,7 +716,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0; this.buttonUp.GroupID = 0;
this.buttonUp.InitVisible = true; this.buttonUp.InitVisible = true;
this.buttonUp.Location = new System.Drawing.Point(646, 73); this.buttonUp.Location = new System.Drawing.Point(652, 73);
this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUp.Name = "buttonUp"; this.buttonUp.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false; this.buttonUp.NestedClickEventPrevent = false;
@ -689,7 +750,7 @@
this.labelFileName.LineSpacing = 0F; this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(240, 37); this.labelFileName.Location = new System.Drawing.Point(240, 37);
this.labelFileName.Name = "labelFileName"; this.labelFileName.Name = "labelFileName";
this.labelFileName.Size = new System.Drawing.Size(354, 35); this.labelFileName.Size = new System.Drawing.Size(359, 35);
this.labelFileName.TabIndex = 224; this.labelFileName.TabIndex = 224;
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -708,7 +769,7 @@
this.labelTitleFileName.LineSpacing = 0F; this.labelTitleFileName.LineSpacing = 0F;
this.labelTitleFileName.Location = new System.Drawing.Point(240, 12); this.labelTitleFileName.Location = new System.Drawing.Point(240, 12);
this.labelTitleFileName.Name = "labelTitleFileName"; this.labelTitleFileName.Name = "labelTitleFileName";
this.labelTitleFileName.Size = new System.Drawing.Size(396, 21); this.labelTitleFileName.Size = new System.Drawing.Size(406, 21);
this.labelTitleFileName.TabIndex = 223; this.labelTitleFileName.TabIndex = 223;
this.labelTitleFileName.Text = "파일 이름"; this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -768,7 +829,7 @@
this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonBackup.GroupID = 0; this.buttonBackup.GroupID = 0;
this.buttonBackup.InitVisible = true; this.buttonBackup.InitVisible = true;
this.buttonBackup.Location = new System.Drawing.Point(646, 12); this.buttonBackup.Location = new System.Drawing.Point(652, 12);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup"; this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false; this.buttonBackup.NestedClickEventPrevent = false;
@ -835,6 +896,8 @@
private SmartX.SmartLabel labelFind; private SmartX.SmartLabel labelFind;
private SmartX.SmartListBox listBoxPass; private SmartX.SmartListBox listBoxPass;
private SmartX.SmartLabel smartLabel1; private SmartX.SmartLabel smartLabel1;
private SmartX.SmartLabel smartLabel7;
private SmartX.SmartListBox listBoxNo;
} }
} }

View File

@ -97,7 +97,7 @@ namespace ITC81DB_0H.Controls
{ {
this.labelTitleFileList.Text = "파일 목록"; this.labelTitleFileList.Text = "파일 목록";
this.labelTitleFileName.Text = "파일 이름"; this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFind.Text = "Search line"; this.labelTitleFind.Text = "데이터 검색(Line)";
} }
} }
private void DefaultSetting() private void DefaultSetting()
@ -245,6 +245,17 @@ namespace ITC81DB_0H.Controls
} }
} }
private void SearchLineEnabled(bool bValue)
{
if (bValue == false)
this.labelFind.BackColor = Color.Gray;
else
this.labelFind.BackColor = Color.White;
this.labelFind.Enabled = bValue;
this.buttonFind.Enabled = bValue;
}
public void ClearData() public void ClearData()
{ {
this.CollectionData.Clear(); this.CollectionData.Clear();
@ -369,14 +380,18 @@ namespace ITC81DB_0H.Controls
this.CurrentCount = this.TotalCount; this.CurrentCount = this.TotalCount;
if (this.TotalCount < ListBoxLineCount)
this.SearchLineEnabled(false);
else
this.SearchLineEnabled(true);
this.labelFind.Text = this.CurrentCount.ToString(); this.labelFind.Text = this.CurrentCount.ToString();
this.UpdateData(startIndex, endIndex);
// File Name // File Name
string[] data = fullFilePath.Split('\\'); string[] data = fullFilePath.Split('\\');
this.labelFileName.Text = data[data.Length - 1]; this.labelFileName.Text = data[data.Length - 1];
this.UpdateData(startIndex, endIndex);
this.ParentForm.SplashFinish(); this.ParentForm.SplashFinish();
this.Enabled = true; this.Enabled = true;
@ -491,6 +506,50 @@ namespace ITC81DB_0H.Controls
else else
{ {
this.labelFind.Text = myKeyPad.StringValue; this.labelFind.Text = myKeyPad.StringValue;
if (this.labelFind.Text == "" || this.labelFind.Text == null || this.listBoxLog.ItemCount == 0)
return;
int startIndex = 0, endIndex = 0;
int index = int.Parse(this.labelFind.Text);
try
{
this.ClearData();
this.ClearListBox();
if (this.TotalCount > ListBoxLineCount)
{
if (index - ListBoxLineCount < 0)
{
startIndex = 0 + 1;
endIndex = ListBoxLineCount + 1;
this.CurrentCount = ListBoxLineCount;
}
else
{
startIndex = index - ListBoxLineCount;
endIndex = index;
this.CurrentCount = index;
}
}
else
{
startIndex = 0 + 1;
endIndex = this.TotalCount + 1;
this.CurrentCount = this.TotalCount;
}
this.UpdateData(startIndex, endIndex);
}
catch
{
DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
} }
} }
} }
@ -544,7 +603,6 @@ namespace ITC81DB_0H.Controls
private void buttonBackup_Click(object sender, EventArgs e) private void buttonBackup_Click(object sender, EventArgs e)
{ {
this.FileClose(); this.FileClose();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.DataBackup, "Others");
this.ParentForm.Backup(Define.E_DataType.Others, this.treeView); this.ParentForm.Backup(Define.E_DataType.Others, this.treeView);
} }

View File

@ -99,7 +99,7 @@
this.labelTitleFind.LineSpacing = 0F; this.labelTitleFind.LineSpacing = 0F;
this.labelTitleFind.Location = new System.Drawing.Point(254, 78); this.labelTitleFind.Location = new System.Drawing.Point(254, 78);
this.labelTitleFind.Name = "labelTitleFind"; this.labelTitleFind.Name = "labelTitleFind";
this.labelTitleFind.Size = new System.Drawing.Size(159, 34); this.labelTitleFind.Size = new System.Drawing.Size(164, 34);
this.labelTitleFind.TabIndex = 251; this.labelTitleFind.TabIndex = 251;
this.labelTitleFind.Text = "데이터 찾기(Line)"; this.labelTitleFind.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -118,7 +118,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black; this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true; this.labelFind.InitVisible = true;
this.labelFind.LineSpacing = 0F; this.labelFind.LineSpacing = 0F;
this.labelFind.Location = new System.Drawing.Point(419, 77); this.labelFind.Location = new System.Drawing.Point(424, 77);
this.labelFind.Name = "labelFind"; this.labelFind.Name = "labelFind";
this.labelFind.Size = new System.Drawing.Size(175, 35); this.labelFind.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 250; this.labelFind.TabIndex = 250;
@ -139,7 +139,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage"))); this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0; this.buttonFind.GroupID = 0;
this.buttonFind.InitVisible = true; this.buttonFind.InitVisible = true;
this.buttonFind.Location = new System.Drawing.Point(600, 77); this.buttonFind.Location = new System.Drawing.Point(605, 77);
this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonFind.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonFind.Name = "buttonFind"; this.buttonFind.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false; this.buttonFind.NestedClickEventPrevent = false;
@ -156,6 +156,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0); this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage"))); this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click); this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
// //
// buttonRead // buttonRead
@ -170,7 +171,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage"))); this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0; this.buttonRead.GroupID = 0;
this.buttonRead.InitVisible = true; this.buttonRead.InitVisible = true;
this.buttonRead.Location = new System.Drawing.Point(600, 37); this.buttonRead.Location = new System.Drawing.Point(605, 37);
this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonRead.Name = "buttonRead"; this.buttonRead.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false; this.buttonRead.NestedClickEventPrevent = false;
@ -203,7 +204,7 @@
this.smartLabel4.LineSpacing = 0F; this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(254, 118); this.smartLabel4.Location = new System.Drawing.Point(254, 118);
this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(387, 23); this.smartLabel4.Size = new System.Drawing.Size(392, 23);
this.smartLabel4.TabIndex = 242; this.smartLabel4.TabIndex = 242;
this.smartLabel4.Text = "Detail"; this.smartLabel4.Text = "Detail";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -225,7 +226,7 @@
this.listBoxLog.InitVisible = true; this.listBoxLog.InitVisible = true;
this.listBoxLog.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxLog.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxLog.ItemOffsetGap = 8; this.listBoxLog.ItemOffsetGap = 8;
this.listBoxLog.ItemOffsetX = 2; this.listBoxLog.ItemOffsetX = 5;
this.listBoxLog.ItemOffsetY = 0; this.listBoxLog.ItemOffsetY = 0;
this.listBoxLog.Location = new System.Drawing.Point(254, 141); this.listBoxLog.Location = new System.Drawing.Point(254, 141);
this.listBoxLog.MouseMoveEventSpace = 3; this.listBoxLog.MouseMoveEventSpace = 3;
@ -241,7 +242,7 @@
this.listBoxLog.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxLog.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxLog.SeparationlineVisibleBottom = true; this.listBoxLog.SeparationlineVisibleBottom = true;
this.listBoxLog.SeparationlineVisibleTop = true; this.listBoxLog.SeparationlineVisibleTop = true;
this.listBoxLog.Size = new System.Drawing.Size(387, 318); this.listBoxLog.Size = new System.Drawing.Size(392, 318);
this.listBoxLog.TabIndex = 241; this.listBoxLog.TabIndex = 241;
this.listBoxLog.Text = "smartListBox1"; this.listBoxLog.Text = "smartListBox1";
this.listBoxLog.Click += new System.EventHandler(this.listBox_Click); this.listBoxLog.Click += new System.EventHandler(this.listBox_Click);
@ -266,7 +267,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White; this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true; this.labelTotalIndex.InitVisible = true;
this.labelTotalIndex.LineSpacing = 0F; this.labelTotalIndex.LineSpacing = 0F;
this.labelTotalIndex.Location = new System.Drawing.Point(646, 273); this.labelTotalIndex.Location = new System.Drawing.Point(652, 273);
this.labelTotalIndex.Name = "labelTotalIndex"; this.labelTotalIndex.Name = "labelTotalIndex";
this.labelTotalIndex.Size = new System.Drawing.Size(50, 21); this.labelTotalIndex.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239; this.labelTotalIndex.TabIndex = 239;
@ -286,7 +287,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White; this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true; this.labelCurrentIndex.InitVisible = true;
this.labelCurrentIndex.LineSpacing = 0F; this.labelCurrentIndex.LineSpacing = 0F;
this.labelCurrentIndex.Location = new System.Drawing.Point(646, 238); this.labelCurrentIndex.Location = new System.Drawing.Point(652, 238);
this.labelCurrentIndex.Name = "labelCurrentIndex"; this.labelCurrentIndex.Name = "labelCurrentIndex";
this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21); this.labelCurrentIndex.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238; this.labelCurrentIndex.TabIndex = 238;
@ -304,7 +305,7 @@
this.smartSeparatorLine1.Line2Visible = true; this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.Line2Width = 1F;
this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
this.smartSeparatorLine1.Location = new System.Drawing.Point(646, 265); this.smartSeparatorLine1.Location = new System.Drawing.Point(652, 265);
this.smartSeparatorLine1.Name = "smartSeparatorLine1"; this.smartSeparatorLine1.Name = "smartSeparatorLine1";
this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2); this.smartSeparatorLine1.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237; this.smartSeparatorLine1.TabIndex = 237;
@ -323,7 +324,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0; this.buttonDown.GroupID = 0;
this.buttonDown.InitVisible = true; this.buttonDown.InitVisible = true;
this.buttonDown.Location = new System.Drawing.Point(646, 310); this.buttonDown.Location = new System.Drawing.Point(652, 310);
this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDown.Name = "buttonDown"; this.buttonDown.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false; this.buttonDown.NestedClickEventPrevent = false;
@ -356,7 +357,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular); this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0; this.buttonUp.GroupID = 0;
this.buttonUp.InitVisible = true; this.buttonUp.InitVisible = true;
this.buttonUp.Location = new System.Drawing.Point(646, 73); this.buttonUp.Location = new System.Drawing.Point(652, 73);
this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUp.Name = "buttonUp"; this.buttonUp.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false; this.buttonUp.NestedClickEventPrevent = false;
@ -390,7 +391,7 @@
this.labelFileName.LineSpacing = 0F; this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(254, 37); this.labelFileName.Location = new System.Drawing.Point(254, 37);
this.labelFileName.Name = "labelFileName"; this.labelFileName.Name = "labelFileName";
this.labelFileName.Size = new System.Drawing.Size(340, 35); this.labelFileName.Size = new System.Drawing.Size(345, 35);
this.labelFileName.TabIndex = 224; this.labelFileName.TabIndex = 224;
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -469,7 +470,7 @@
this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonBackup.GroupID = 0; this.buttonBackup.GroupID = 0;
this.buttonBackup.InitVisible = true; this.buttonBackup.InitVisible = true;
this.buttonBackup.Location = new System.Drawing.Point(646, 12); this.buttonBackup.Location = new System.Drawing.Point(652, 12);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup"; this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false; this.buttonBackup.NestedClickEventPrevent = false;

View File

@ -649,7 +649,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput1Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut1Mode, "", before, after);
} }
private void labelSorter1DelayTime_Click(object sender, EventArgs e) private void labelSorter1DelayTime_Click(object sender, EventArgs e)
{ {
@ -677,7 +677,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput1Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut1Delay, "", before, after);
} }
} }
} }
@ -707,7 +707,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput1Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut1Run, "", before, after);
} }
} }
} }
@ -733,7 +733,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput2Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut2Mode, "", before, after);
} }
private void labelSorter2DelayTime_Click(object sender, EventArgs e) private void labelSorter2DelayTime_Click(object sender, EventArgs e)
{ {
@ -761,7 +761,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput2Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut2Delay, "", before, after);
} }
} }
} }
@ -791,7 +791,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput2Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut2Run, "", before, after);
} }
} }
} }
@ -817,7 +817,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput3Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut3Mode, "", before, after);
} }
private void labelSorter3DelayTime_Click(object sender, EventArgs e) private void labelSorter3DelayTime_Click(object sender, EventArgs e)
{ {
@ -845,7 +845,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput3Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut3Delay, "", before, after);
} }
} }
} }
@ -875,7 +875,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput3Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut3Run, "", before, after);
} }
} }
} }
@ -901,7 +901,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput4Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut4Mode, "", before, after);
} }
private void labelSorter4DelayTime_Click(object sender, EventArgs e) private void labelSorter4DelayTime_Click(object sender, EventArgs e)
{ {
@ -929,7 +929,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput4Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut4Delay, "", before, after);
} }
} }
} }
@ -959,7 +959,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput4Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut4Run, "", before, after);
} }
} }
} }
@ -984,7 +984,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput5Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut5Mode, "", before, after);
} }
private void labelSorter5DelayTime_Click(object sender, EventArgs e) private void labelSorter5DelayTime_Click(object sender, EventArgs e)
{ {
@ -1012,7 +1012,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput5Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut5Delay, "", before, after);
} }
} }
} }
@ -1042,7 +1042,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput5Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut5Run, "", before, after);
} }
} }
} }
@ -1067,7 +1067,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6Mode, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6Mode, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput6Mode, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut6Mode, "", before, after);
} }
private void labelSorter6DelayTime_Click(object sender, EventArgs e) private void labelSorter6DelayTime_Click(object sender, EventArgs e)
{ {
@ -1095,7 +1095,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6DelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput6Delay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut6Delay, "", before, after);
} }
} }
} }
@ -1125,7 +1125,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6RunTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOutput6Operation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ExOut6Run, "", before, after);
} }
} }
} }

View File

@ -480,7 +480,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementFilter, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeFilter, "", before, after);
} }
} }
} }
@ -519,13 +519,13 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleDelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleDelayTime, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDoubleDelay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeDoubleDelay, "", before, after);
} }
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDelay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeDelay, "", before, after);
} }
} }
} }
@ -565,7 +565,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDoubleDelay, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeDoubleDelay, "", before, after);
} }
} }
} }
@ -597,7 +597,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementNumber, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeNumber, "", before, after);
} }
} }
} }
@ -641,7 +641,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, "0", CommunicationAddress.BLDCMotorSpeed, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, "0", CommunicationAddress.BLDCMotorSpeed, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementSpeed, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeSpeed, "", before, after);
} }
} }
} }
@ -675,7 +675,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDescendDelayTime, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeDesDelay, "", before, after);
} }
} }
} }
@ -707,7 +707,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementAscendDelayTime, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeAscDelay, "", before, after);
} }
} }
} }
@ -742,7 +742,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDynamicCorrection, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgeDynamic, "", before, after);
} }
} }
} }

View File

@ -467,17 +467,17 @@ namespace ITC81DB_0H.Controls
after2Run = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime.ToString(); after2Run = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime.ToString();
if (before1Mode != after1Mode) if (before1Mode != after1Mode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterAMode, "", before1Mode, after1Mode); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorAMode, "", before1Mode, after1Mode);
if (before1Delay != after1Delay) if (before1Delay != after1Delay)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterADelay, "", before1Delay, after1Delay); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorADelay, "", before1Delay, after1Delay);
if (before1Run != after1Run) if (before1Run != after1Run)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterAOperation, "", before1Run, after1Run); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorARun, "", before1Run, after1Run);
if (before2Mode != after2Mode) if (before2Mode != after2Mode)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterBMode, "", before2Mode, after2Mode); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBMode, "", before2Mode, after2Mode);
if (before2Delay != after2Delay) if (before2Delay != after2Delay)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterBDelay, "", before2Delay, after2Delay); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBDelay, "", before2Delay, after2Delay);
if (before2Run != after2Run) if (before2Run != after2Run)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterBOperation, "", before2Run, after2Run); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBRun, "", before2Run, after2Run);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.Append(Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1Mode.ToString())); sb.Append(Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1Mode.ToString()));
@ -493,8 +493,11 @@ namespace ITC81DB_0H.Controls
private void radioButtonDoubleEntry_Click(object sender, EventArgs e) private void radioButtonDoubleEntry_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
string value = ""; string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterDoubleEntry;
if (this.radioButtonDoubleEntryNone.Checked == true) if (this.radioButtonDoubleEntryNone.Checked == true)
value = "0000"; value = "0000";
else if (this.radioButtonDoubleEntrySorterA.Checked == true) else if (this.radioButtonDoubleEntrySorterA.Checked == true)
@ -504,14 +507,20 @@ namespace ITC81DB_0H.Controls
else else
value = "0000"; value = "0000";
this.ParentForm.ParentForm.CurrentSystemParameter1.SorterDoubleEntry = value; after = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterDoubleEntry = value;
this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1); this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleEnter, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleEnter, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorDoubleEntry, "", before, after);
} }
private void radioButtonExternalInput_Click(object sender, EventArgs e) private void radioButtonExternalInput_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
string value = ""; string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterExternalNgInput;
if (this.radioButtonExternalInputNone.Checked == true) if (this.radioButtonExternalInputNone.Checked == true)
value = "0000"; value = "0000";
else if (this.radioButtonExternalInputSorterA.Checked == true) else if (this.radioButtonExternalInputSorterA.Checked == true)
@ -521,14 +530,20 @@ namespace ITC81DB_0H.Controls
else else
value = "0000"; value = "0000";
this.ParentForm.ParentForm.CurrentSystemParameter1.SorterExternalNgInput = value; after = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterExternalNgInput = value;
this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1); this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalInput, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalInput, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorExternalInput, "", before, after);
} }
private void radioButtonEtcNg_Click(object sender, EventArgs e) private void radioButtonEtcNg_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
string value = ""; string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterEtcNg;
if (this.radioButtonEtcNgNone.Checked == true) if (this.radioButtonEtcNgNone.Checked == true)
value = "0000"; value = "0000";
else if (this.radioButtonEtcNgSorterA.Checked == true) else if (this.radioButtonEtcNgSorterA.Checked == true)
@ -538,9 +553,12 @@ namespace ITC81DB_0H.Controls
else else
value = "0000"; value = "0000";
this.ParentForm.ParentForm.CurrentSystemParameter1.SorterEtcNg = value; after = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterEtcNg = value;
this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1); this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalNG, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalNG, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorExternalNG, "", before, after);
} }
private void comboBoxSorterA_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxSorterA_SelectedIndexChanged(object sender, EventArgs e)

View File

@ -149,7 +149,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroIsUsing, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroIsUsing, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.AutoZeroIsUsing, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Auto0IsUsing, "", before, after);
} }
private void labelPlusRange_Click(object sender, EventArgs e) private void labelPlusRange_Click(object sender, EventArgs e)
{ {
@ -177,7 +177,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroPlusRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroPlusRange, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.AutoZeroRangePlus, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Auto0RangePlus, "", before, after);
} }
} }
} }
@ -207,7 +207,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroMinusRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroMinusRange, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.AutoZeroRangeMinus, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Auto0RangeMinus, "", before, after);
} }
} }
} }
@ -225,7 +225,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroVariate, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroVariate, value);
if (before != after) if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.AutoZeroVariation, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Auto0Variation, "", before, after);
} }
#endregion #endregion
} }

View File

@ -253,11 +253,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.EthernetClientConnect(); this.ParentForm.ParentForm.EthernetClientConnect();
if (beforeIP != afterIP) if (beforeIP != afterIP)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalIPAddress, "", beforeIP, afterIP); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalIPAddress, "", beforeIP, afterIP);
if (beforeSubnetMask != afterSubnetMask) if (beforeSubnetMask != afterSubnetMask)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalSubnetMask, "", beforeSubnetMask, afterSubnetMask); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalSubnetMask, "", beforeSubnetMask, afterSubnetMask);
if (beforeGateway != afterGateway) if (beforeGateway != afterGateway)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalGateway, "", beforeGateway, afterGateway); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalGateway, "", beforeGateway, afterGateway);
} }
private void labelLocalIP1_Click(object sender, EventArgs e) private void labelLocalIP1_Click(object sender, EventArgs e)
@ -573,7 +573,7 @@ namespace ITC81DB_0H.Controls
else else
after = "DHCP"; after = "DHCP";
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalIPConfiguration, "", before, after); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalIPConfig, "", before, after);
} }
else else
{ {

View File

@ -0,0 +1,135 @@
using System;
using System.Linq;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using ITC81DB_2H_ImageDll;
using ITC81DB_0H.DialogForms;
using ITC81DB_0H.Forms;
using ITC81DB_2H.Datastore;
namespace ITC81DB_0H
{
public partial class ControlConfiMULTiJET : UserControl
{
#region Field
private FormMenu m_ParentForm;
#endregion
#region Constructor
public ControlConfiMULTiJET(FormMenu parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.DefaultSetting();
}
#endregion
#region Property
public FormMenu ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void InitializeDesign()
{
Class1 images = new Class1();
if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundBottomAddOn));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundBottomAddOn));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundBottomAddOn));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundBottomAddOn));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundBottomAddOn));
}
else
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundBottomAddOn));
}
}
private void DefaultSetting()
{
}
public void DisplayRefresh(Define.E_MenuBottomConfiguration menu)
{
if (menu == Define.E_MenuBottomConfiguration.SerialCOM1)
{
this.labelSlaveAddress.Text = this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM1.ToString();
}
else if (menu == Define.E_MenuBottomConfiguration.SerialCOM3)
{
this.labelSlaveAddress.Text = this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM3.ToString();
}
else if (menu == Define.E_MenuBottomConfiguration.SerialCOM4)
{
this.labelSlaveAddress.Text = this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM4.ToString();
}
}
#endregion
#region Event Handler
private void labelSlaveAddress_Click(object sender, EventArgs e)
{
string value = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSlaveAddress.Text, 3, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.IntValue < 1 || myKeyPad.IntValue > 255)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
else
{
this.labelSlaveAddress.Text = myKeyPad.StringValue;
Define.E_MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
if (temp == Define.E_MenuBottomConfiguration.SerialCOM1)
this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM1 = myKeyPad.IntValue;
else if (temp == Define.E_MenuBottomConfiguration.SerialCOM3)
this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM3 = myKeyPad.IntValue;
else if (temp == Define.E_MenuBottomConfiguration.SerialCOM4)
this.ParentForm.ParentForm.SystemConfig3.MULTiJETSlaveAddressCOM4 = myKeyPad.IntValue;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
}
}
}
#endregion
}
}

View File

@ -0,0 +1,116 @@
namespace ITC81DB_0H
{
partial class ControlConfiMULTiJET
{
/// <summary>
/// 필수 디자이너 변수입니다.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 사용 중인 모든 리소스를 정리합니다.
/// </summary>
/// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 구성 요소 디자이너에서 생성한 코드
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlConfiMULTiJET));
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelSlaveAddress = new SmartX.SmartLabel();
this.labelTitleSlaveAddress = new SmartX.SmartLabel();
this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
//
// smartGroupBox1
//
this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.labelSlaveAddress);
this.smartGroupBox1.Controls.Add(this.labelTitleSlaveAddress);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineThickness = 1;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None;
this.smartGroupBox1.Image = ((System.Drawing.Image)(resources.GetObject("smartGroupBox1.Image")));
this.smartGroupBox1.InitVisible = true;
this.smartGroupBox1.Location = new System.Drawing.Point(0, 0);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(710, 253);
this.smartGroupBox1.TabIndex = 6;
this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
//
// labelSlaveAddress
//
this.labelSlaveAddress.BackColor = System.Drawing.SystemColors.Window;
this.labelSlaveAddress.BackPictureBox = null;
this.labelSlaveAddress.BackPictureBox1 = null;
this.labelSlaveAddress.BackPictureBox2 = null;
this.labelSlaveAddress.BorderColor = System.Drawing.Color.Black;
this.labelSlaveAddress.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelSlaveAddress.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.labelSlaveAddress.InitVisible = true;
this.labelSlaveAddress.LineSpacing = 0F;
this.labelSlaveAddress.Location = new System.Drawing.Point(435, 16);
this.labelSlaveAddress.Name = "labelSlaveAddress";
this.labelSlaveAddress.Size = new System.Drawing.Size(82, 28);
this.labelSlaveAddress.TabIndex = 135;
this.labelSlaveAddress.Text = "58";
this.labelSlaveAddress.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.labelSlaveAddress.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelSlaveAddress.Wordwrap = false;
this.labelSlaveAddress.Click += new System.EventHandler(this.labelSlaveAddress_Click);
//
// labelTitleSlaveAddress
//
this.labelTitleSlaveAddress.BackPictureBox1 = null;
this.labelTitleSlaveAddress.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleSlaveAddress.BorderColor = System.Drawing.Color.Black;
this.labelTitleSlaveAddress.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleSlaveAddress.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleSlaveAddress.ForeColor = System.Drawing.Color.White;
this.labelTitleSlaveAddress.InitVisible = true;
this.labelTitleSlaveAddress.LineSpacing = 0F;
this.labelTitleSlaveAddress.Location = new System.Drawing.Point(117, 16);
this.labelTitleSlaveAddress.Name = "labelTitleSlaveAddress";
this.labelTitleSlaveAddress.Size = new System.Drawing.Size(312, 28);
this.labelTitleSlaveAddress.TabIndex = 134;
this.labelTitleSlaveAddress.Text = "Slave Address";
this.labelTitleSlaveAddress.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleSlaveAddress.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleSlaveAddress.Wordwrap = false;
//
// ControlConfiMULTiJET
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.smartGroupBox1);
this.Name = "ControlConfiMULTiJET";
this.Size = new System.Drawing.Size(710, 253);
this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartGroupBox smartGroupBox1;
public SmartX.SmartLabel labelSlaveAddress;
private SmartX.SmartLabel labelTitleSlaveAddress;
}
}

View File

@ -0,0 +1,223 @@
<?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="smartGroupBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
</root>

View File

@ -101,11 +101,11 @@ namespace ITC81DB_0H.Controls
this.comboBoxRole.Enabled = false; this.comboBoxRole.Enabled = false;
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = 0; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = 0;
if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1) if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM1 = 1; this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM1 = 1;
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM3 = 1; this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM3 = 1;
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM4 = 1; this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM4 = 1;
this.labelSlaveID.Text = "1"; this.labelSlaveID.Text = "1";
this.labelSlaveID.Enabled = false; this.labelSlaveID.Enabled = false;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2); this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
@ -129,17 +129,17 @@ namespace ITC81DB_0H.Controls
this.StartAddressControlVisible(true); this.StartAddressControlVisible(true);
if (menu == Define.E_MenuBottomConfiguration.SerialCOM1) if (menu == Define.E_MenuBottomConfiguration.SerialCOM1)
{ {
this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM1.ToString(); this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM1.ToString();
this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1.ToString(); this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1.ToString();
} }
else if (menu == Define.E_MenuBottomConfiguration.SerialCOM3) else if (menu == Define.E_MenuBottomConfiguration.SerialCOM3)
{ {
this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM3.ToString(); this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM3.ToString();
this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3.ToString(); this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3.ToString();
} }
else if (menu == Define.E_MenuBottomConfiguration.SerialCOM4) else if (menu == Define.E_MenuBottomConfiguration.SerialCOM4)
{ {
this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM4.ToString(); this.labelSlaveID.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM4.ToString();
this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4.ToString(); this.labelStartAddress.Text = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4.ToString();
} }
} }
@ -193,7 +193,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxRole.SelectedIndexChanged -= new EventHandler(this.comboBoxRole_SelectedIndexChanged); this.comboBoxRole.SelectedIndexChanged -= new EventHandler(this.comboBoxRole_SelectedIndexChanged);
if (menu == Define.E_MenuBottomConfiguration.Ethernet) if (menu == Define.E_MenuBottomConfiguration.Ethernet)
{ {
if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f16_OPC) if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f16_OPC)
{ {
this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction = (int)Define.E_ModbusFunction._04_ReadInputRegister; this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction = (int)Define.E_ModbusFunction._04_ReadInputRegister;
this.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction; this.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction;
@ -218,9 +218,9 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_EthernetMode.f16_OPC if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_EthernetMode.f16_OPC || this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_EthernetMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC)
{ {
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = (int)Define.E_ModbusFunction._04_ReadInputRegister; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = (int)Define.E_ModbusFunction._04_ReadInputRegister;
this.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction; this.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction;
@ -247,6 +247,8 @@ namespace ITC81DB_0H.Controls
// Slave ID는 Modbus TCP에서는 0x01로 고정 // Slave ID는 Modbus TCP에서는 0x01로 고정
private void labelSlaveID_Click(object sender, EventArgs e) private void labelSlaveID_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSlaveID.Text, 3, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSlaveID.Text, 3, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -262,11 +264,32 @@ namespace ITC81DB_0H.Controls
this.labelSlaveID.Text = myKeyPad.StringValue; this.labelSlaveID.Text = myKeyPad.StringValue;
if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1) if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM1 = myKeyPad.IntValue; {
before = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM1.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM1 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_SlaveID, "COM1", before, after);
}
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM3 = myKeyPad.IntValue; {
before = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM3.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM3 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_SlaveID, "COM3", before, after);
}
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM4 = myKeyPad.IntValue; {
before = this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM4.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM4 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_SlaveID, "COM4", before, after);
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2); this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
} }
@ -275,6 +298,8 @@ namespace ITC81DB_0H.Controls
private void labelStartAddress_Click(object sender, EventArgs e) private void labelStartAddress_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelStartAddress.Text, 5, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelStartAddress.Text, 5, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -290,13 +315,41 @@ namespace ITC81DB_0H.Controls
this.labelStartAddress.Text = myKeyPad.StringValue; this.labelStartAddress.Text = myKeyPad.StringValue;
if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1) if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1 = myKeyPad.IntValue; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_StartAddr, "COM1", before, after);
}
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM3)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3 = myKeyPad.IntValue; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_StartAddr, "COM3", before, after);
}
else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4) else if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM4)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4 = myKeyPad.IntValue; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4 = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_StartAddr, "COM4", before, after);
}
else else
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPStartAddress.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusTCPStartAddress = myKeyPad.IntValue; this.ParentForm.ParentForm.SystemConfig2.ModbusTCPStartAddress = myKeyPad.IntValue;
after = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_StartAddr, "TCP", before, after);
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2); this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
} }
@ -305,25 +358,41 @@ namespace ITC81DB_0H.Controls
private void comboBoxRole_SelectedIndexChanged(object sender, EventArgs e) private void comboBoxRole_SelectedIndexChanged(object sender, EventArgs e)
{ {
string before = "", after = "";
Define.E_MenuBottomConfiguration menu = this.ParentForm.CurrentConfigurationMenu(); Define.E_MenuBottomConfiguration menu = this.ParentForm.CurrentConfigurationMenu();
if (menu == Define.E_MenuBottomConfiguration.Ethernet) if (menu == Define.E_MenuBottomConfiguration.Ethernet)
{ {
before = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction = this.comboBoxRole.SelectedIndex; this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction = this.comboBoxRole.SelectedIndex;
if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister) if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister)
this.ModbusTCP04Addon(); this.ModbusTCP04Addon();
else else
this.ModbusTCP16Addon(); this.ModbusTCP16Addon();
after = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction.ToString();
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_Role, "TCP", before, after);
} }
else else
{ {
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = this.comboBoxRole.SelectedIndex; this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = this.comboBoxRole.SelectedIndex;
if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister) if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister)
this.ModbusRTU04Addon(); this.ModbusRTU04Addon();
else else
this.ModbusRTU16Addon(menu); this.ModbusRTU16Addon(menu);
after = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction.ToString();
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_Role, "RTU", before, after);
} }
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2); this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
@ -331,6 +400,8 @@ namespace ITC81DB_0H.Controls
private void labelReadTimeout_Click(object sender, EventArgs e) private void labelReadTimeout_Click(object sender, EventArgs e)
{ {
string before = "", after = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelReadTimeout.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelReadTimeout.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -343,7 +414,11 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelReadTimeout.Text = myKeyPad.StringValue; before = this.labelReadTimeout.Text;
after = this.labelReadTimeout.Text = myKeyPad.StringValue;
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Mod_Timeout, "", before, after);
// 코드 완성 안됨. 추후 사용하게 되면 추가 작업해야함 // 코드 완성 안됨. 추후 사용하게 되면 추가 작업해야함
} }

View File

@ -272,6 +272,8 @@ namespace ITC81DB_0H.Controls
} }
public void DisplayRefresh(SystemStatus status) public void DisplayRefresh(SystemStatus status)
{ {
this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplay = Define.E_DisplayStore.ConfiOptionBoard1;
int temp = this.ParentForm.ParentForm.SystemConfig1.ProductNumber; int temp = this.ParentForm.ParentForm.SystemConfig1.ProductNumber;
this.ParentForm.ParentForm.LoadProductFile(ref this.CurrentProductItem, temp - 1); this.ParentForm.ParentForm.LoadProductFile(ref this.CurrentProductItem, temp - 1);
@ -283,6 +285,10 @@ namespace ITC81DB_0H.Controls
private void labelSampleCount_Click(object sender, EventArgs e) private void labelSampleCount_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSampleCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSampleCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -298,12 +304,15 @@ namespace ITC81DB_0H.Controls
this.labelSampleCount.Text = myKeyPad.StringValue; this.labelSampleCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelSampleCount.Text); value = Helper.StringZeroFillDigits4(this.labelSampleCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount = myKeyPad.StringValue; after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.ChildFormMainDisplay.CurrentBottomMenuControlEnable(); this.ParentForm.ParentForm.ChildFormMainDisplay.CurrentBottomMenuControlEnable();
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1SamplingCount, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1SamplingCount, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1SampleCount, "", before, after);
} }
} }
} }
@ -311,6 +320,10 @@ namespace ITC81DB_0H.Controls
private void labelDelayCount_Click(object sender, EventArgs e) private void labelDelayCount_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -326,10 +339,13 @@ namespace ITC81DB_0H.Controls
this.labelDelayCount.Text = myKeyPad.StringValue; this.labelDelayCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelDelayCount.Text); value = Helper.StringZeroFillDigits4(this.labelDelayCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount = myKeyPad.StringValue; after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1DelayCount, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1DelayCount, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1DelayCount, "", before, after);
} }
} }
} }
@ -337,7 +353,10 @@ namespace ITC81DB_0H.Controls
private void radioButtonPulseWidth_Click(object sender, EventArgs e) private void radioButtonPulseWidth_Click(object sender, EventArgs e)
{ {
int temp = 0; int temp = 0;
string value = ""; string value = ""; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth;
SmartX.SmartRadioButton rb = sender as SmartX.SmartRadioButton; SmartX.SmartRadioButton rb = sender as SmartX.SmartRadioButton;
if (rb == null) if (rb == null)
@ -364,11 +383,14 @@ namespace ITC81DB_0H.Controls
break; break;
} }
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth = temp.ToString(); after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth = temp.ToString();
value = Helper.StringZeroFillDigits4(temp.ToString()); value = Helper.StringZeroFillDigits4(temp.ToString());
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1PulseWidth, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1PulseWidth, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1PulseWidth, "", before, after);
} }
private void checkBoxUse_Click(object sender, EventArgs e) private void checkBoxUse_Click(object sender, EventArgs e)
@ -394,6 +416,8 @@ namespace ITC81DB_0H.Controls
sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (this.labelLowerLimit.Text != sValue) if (this.labelLowerLimit.Text != sValue)
this.labelLowerLimit.Text = sValue; this.labelLowerLimit.Text = sValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.OPT1Using, "ON");
} }
else else
{ {
@ -414,6 +438,8 @@ namespace ITC81DB_0H.Controls
sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (this.labelLowerLimit.Text != sValue) if (this.labelLowerLimit.Text != sValue)
this.labelLowerLimit.Text = sValue; this.labelLowerLimit.Text = sValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.OPT1Using, "OFF");
} }
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = this.labelUpperLimit.Text.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = this.labelUpperLimit.Text.Replace(".", "");
@ -435,8 +461,11 @@ namespace ITC81DB_0H.Controls
private void labelUpperLimit_Click(object sender, EventArgs e) private void labelUpperLimit_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
int digit = 0; int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -460,7 +489,7 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelUpperLimit.Text = myKeyPad.StringValue; after = this.labelUpperLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation = this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation =
this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.CaculateDeviation(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRangeInt); this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.CaculateDeviation(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRangeInt);
@ -468,6 +497,9 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1OverRange, "", before, after);
} }
} }
} }
@ -475,8 +507,11 @@ namespace ITC81DB_0H.Controls
private void labelLowerLimit_Click(object sender, EventArgs e) private void labelLowerLimit_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
int digit = 0; int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -500,7 +535,7 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelLowerLimit.Text = myKeyPad.StringValue; after = this.labelLowerLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation = this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation =
this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.CaculateDeviation(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRangeInt); this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.CaculateDeviation(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRangeInt);
@ -508,6 +543,9 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1UnderRange, "", before, after);
} }
} }
} }

View File

@ -30,33 +30,53 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlConfiOptionBoard2)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlConfiOptionBoard2));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelTitleHelp = new SmartX.SmartLabel();
this.smartLabel8 = new SmartX.SmartLabel();
this.smartLabel7 = new SmartX.SmartLabel();
this.labelZeroZoneCount = new SmartX.SmartLabel();
this.labelTitleZeroZoneCount = new SmartX.SmartLabel();
this.labelTitleZeroZoneCycle = new SmartX.SmartLabel();
this.labelTitleOutputPort = new SmartX.SmartLabel();
this.labelTitleSetting = new SmartX.SmartLabel();
this.labelZeroZoneCycle = new SmartX.SmartLabel();
this.buttonItemNo = new SmartX.SmartButton();
this.panel1 = new System.Windows.Forms.Panel();
this.radioButtonPortNone = new SmartX.SmartRadioButton();
this.radioButtonPort56 = new SmartX.SmartRadioButton();
this.radioButtonPort78 = new SmartX.SmartRadioButton();
this.labelHelp5 = new SmartX.SmartLabel(); this.labelHelp5 = new SmartX.SmartLabel();
this.labelHelp4 = new SmartX.SmartLabel(); this.labelHelp4 = new SmartX.SmartLabel();
this.labelHelp3 = new SmartX.SmartLabel(); this.labelHelp3 = new SmartX.SmartLabel();
this.labelHelp2 = new SmartX.SmartLabel(); this.labelHelp2 = new SmartX.SmartLabel();
this.labelHelp1 = new SmartX.SmartLabel(); this.labelHelp1 = new SmartX.SmartLabel();
this.radioButtonPort78 = new SmartX.SmartRadioButton();
this.radioButtonPort56 = new SmartX.SmartRadioButton();
this.radioButtonPortNone = new SmartX.SmartRadioButton();
this.labelDelayTime1 = new SmartX.SmartLabel(); this.labelDelayTime1 = new SmartX.SmartLabel();
this.labelTitleDelayTime1 = new SmartX.SmartLabel(); this.labelTitleDelayTime1 = new SmartX.SmartLabel();
this.labelDelayTime2 = new SmartX.SmartLabel(); this.labelDelayTime2 = new SmartX.SmartLabel();
this.labelTitleDelayTime2 = new SmartX.SmartLabel(); this.labelTitleDelayTime2 = new SmartX.SmartLabel();
this.smartGroupBox1.SuspendLayout(); this.smartGroupBox1.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// smartGroupBox1 // smartGroupBox1
// //
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.labelTitleHelp);
this.smartGroupBox1.Controls.Add(this.smartLabel8);
this.smartGroupBox1.Controls.Add(this.smartLabel7);
this.smartGroupBox1.Controls.Add(this.labelZeroZoneCount);
this.smartGroupBox1.Controls.Add(this.labelTitleZeroZoneCount);
this.smartGroupBox1.Controls.Add(this.labelTitleZeroZoneCycle);
this.smartGroupBox1.Controls.Add(this.labelTitleOutputPort);
this.smartGroupBox1.Controls.Add(this.labelTitleSetting);
this.smartGroupBox1.Controls.Add(this.labelZeroZoneCycle);
this.smartGroupBox1.Controls.Add(this.buttonItemNo);
this.smartGroupBox1.Controls.Add(this.panel1);
this.smartGroupBox1.Controls.Add(this.labelHelp5); this.smartGroupBox1.Controls.Add(this.labelHelp5);
this.smartGroupBox1.Controls.Add(this.labelHelp4); this.smartGroupBox1.Controls.Add(this.labelHelp4);
this.smartGroupBox1.Controls.Add(this.labelHelp3); this.smartGroupBox1.Controls.Add(this.labelHelp3);
this.smartGroupBox1.Controls.Add(this.labelHelp2); this.smartGroupBox1.Controls.Add(this.labelHelp2);
this.smartGroupBox1.Controls.Add(this.labelHelp1); this.smartGroupBox1.Controls.Add(this.labelHelp1);
this.smartGroupBox1.Controls.Add(this.radioButtonPort78);
this.smartGroupBox1.Controls.Add(this.radioButtonPort56);
this.smartGroupBox1.Controls.Add(this.radioButtonPortNone);
this.smartGroupBox1.Controls.Add(this.labelDelayTime1); this.smartGroupBox1.Controls.Add(this.labelDelayTime1);
this.smartGroupBox1.Controls.Add(this.labelTitleDelayTime1); this.smartGroupBox1.Controls.Add(this.labelTitleDelayTime1);
this.smartGroupBox1.Controls.Add(this.labelDelayTime2); this.smartGroupBox1.Controls.Add(this.labelDelayTime2);
@ -75,6 +95,307 @@
this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// labelTitleHelp
//
this.labelTitleHelp.BackPictureBox1 = null;
this.labelTitleHelp.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleHelp.BorderColor = System.Drawing.Color.Black;
this.labelTitleHelp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleHelp.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleHelp.ForeColor = System.Drawing.Color.White;
this.labelTitleHelp.InitVisible = true;
this.labelTitleHelp.LineSpacing = 0F;
this.labelTitleHelp.Location = new System.Drawing.Point(18, 311);
this.labelTitleHelp.Name = "labelTitleHelp";
this.labelTitleHelp.Size = new System.Drawing.Size(82, 30);
this.labelTitleHelp.TabIndex = 196;
this.labelTitleHelp.Text = "도움말";
this.labelTitleHelp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleHelp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleHelp.Wordwrap = false;
//
// smartLabel8
//
this.smartLabel8.BackPictureBox1 = null;
this.smartLabel8.BackPictureBox2 = this.smartGroupBox1;
this.smartLabel8.BorderColor = System.Drawing.Color.Black;
this.smartLabel8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel8.ForeColor = System.Drawing.Color.White;
this.smartLabel8.InitVisible = true;
this.smartLabel8.LineSpacing = 0F;
this.smartLabel8.Location = new System.Drawing.Point(633, 151);
this.smartLabel8.Name = "smartLabel8";
this.smartLabel8.Size = new System.Drawing.Size(56, 26);
this.smartLabel8.TabIndex = 195;
this.smartLabel8.Text = "ea";
this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Bottom;
this.smartLabel8.Wordwrap = false;
//
// smartLabel7
//
this.smartLabel7.BackPictureBox1 = null;
this.smartLabel7.BackPictureBox2 = this.smartGroupBox1;
this.smartLabel7.BorderColor = System.Drawing.Color.Black;
this.smartLabel7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel7.ForeColor = System.Drawing.Color.White;
this.smartLabel7.InitVisible = true;
this.smartLabel7.LineSpacing = 0F;
this.smartLabel7.Location = new System.Drawing.Point(633, 113);
this.smartLabel7.Name = "smartLabel7";
this.smartLabel7.Size = new System.Drawing.Size(56, 26);
this.smartLabel7.TabIndex = 194;
this.smartLabel7.Text = "sec";
this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Bottom;
this.smartLabel7.Wordwrap = false;
//
// labelZeroZoneCount
//
this.labelZeroZoneCount.BackColor = System.Drawing.Color.Black;
this.labelZeroZoneCount.BackPictureBox = null;
this.labelZeroZoneCount.BackPictureBox1 = null;
this.labelZeroZoneCount.BackPictureBox2 = null;
this.labelZeroZoneCount.BorderColor = System.Drawing.Color.Black;
this.labelZeroZoneCount.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelZeroZoneCount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
this.labelZeroZoneCount.ForeColor = System.Drawing.Color.White;
this.labelZeroZoneCount.InitVisible = true;
this.labelZeroZoneCount.LineSpacing = 0F;
this.labelZeroZoneCount.Location = new System.Drawing.Point(477, 151);
this.labelZeroZoneCount.Name = "labelZeroZoneCount";
this.labelZeroZoneCount.Size = new System.Drawing.Size(150, 30);
this.labelZeroZoneCount.TabIndex = 193;
this.labelZeroZoneCount.Text = "100";
this.labelZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.labelZeroZoneCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelZeroZoneCount.Wordwrap = false;
this.labelZeroZoneCount.Click += new System.EventHandler(this.labelZeroZoneCount_Click);
//
// labelTitleZeroZoneCount
//
this.labelTitleZeroZoneCount.BackPictureBox1 = null;
this.labelTitleZeroZoneCount.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleZeroZoneCount.BorderColor = System.Drawing.Color.Black;
this.labelTitleZeroZoneCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleZeroZoneCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleZeroZoneCount.ForeColor = System.Drawing.Color.White;
this.labelTitleZeroZoneCount.InitVisible = true;
this.labelTitleZeroZoneCount.LineSpacing = 0F;
this.labelTitleZeroZoneCount.Location = new System.Drawing.Point(363, 151);
this.labelTitleZeroZoneCount.Name = "labelTitleZeroZoneCount";
this.labelTitleZeroZoneCount.Size = new System.Drawing.Size(104, 30);
this.labelTitleZeroZoneCount.TabIndex = 192;
this.labelTitleZeroZoneCount.Text = "영점실행개수";
this.labelTitleZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleZeroZoneCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleZeroZoneCount.Wordwrap = false;
//
// labelTitleZeroZoneCycle
//
this.labelTitleZeroZoneCycle.BackPictureBox1 = null;
this.labelTitleZeroZoneCycle.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleZeroZoneCycle.BorderColor = System.Drawing.Color.Black;
this.labelTitleZeroZoneCycle.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleZeroZoneCycle.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleZeroZoneCycle.ForeColor = System.Drawing.Color.White;
this.labelTitleZeroZoneCycle.InitVisible = true;
this.labelTitleZeroZoneCycle.LineSpacing = 0F;
this.labelTitleZeroZoneCycle.Location = new System.Drawing.Point(363, 113);
this.labelTitleZeroZoneCycle.Name = "labelTitleZeroZoneCycle";
this.labelTitleZeroZoneCycle.Size = new System.Drawing.Size(104, 30);
this.labelTitleZeroZoneCycle.TabIndex = 191;
this.labelTitleZeroZoneCycle.Text = "영점실행주기";
this.labelTitleZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleZeroZoneCycle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleZeroZoneCycle.Wordwrap = false;
//
// labelTitleOutputPort
//
this.labelTitleOutputPort.BackPictureBox1 = null;
this.labelTitleOutputPort.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleOutputPort.BorderColor = System.Drawing.Color.Black;
this.labelTitleOutputPort.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOutputPort.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleOutputPort.ForeColor = System.Drawing.Color.White;
this.labelTitleOutputPort.InitVisible = true;
this.labelTitleOutputPort.LineSpacing = 0F;
this.labelTitleOutputPort.Location = new System.Drawing.Point(363, 49);
this.labelTitleOutputPort.Name = "labelTitleOutputPort";
this.labelTitleOutputPort.Size = new System.Drawing.Size(104, 30);
this.labelTitleOutputPort.TabIndex = 190;
this.labelTitleOutputPort.Text = "출력Port";
this.labelTitleOutputPort.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleOutputPort.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleOutputPort.Wordwrap = false;
//
// labelTitleSetting
//
this.labelTitleSetting.BackPictureBox1 = null;
this.labelTitleSetting.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleSetting.BorderColor = System.Drawing.Color.Black;
this.labelTitleSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleSetting.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleSetting.ForeColor = System.Drawing.Color.White;
this.labelTitleSetting.InitVisible = true;
this.labelTitleSetting.LineSpacing = 0F;
this.labelTitleSetting.Location = new System.Drawing.Point(18, 114);
this.labelTitleSetting.Name = "labelTitleSetting";
this.labelTitleSetting.Size = new System.Drawing.Size(104, 30);
this.labelTitleSetting.TabIndex = 188;
this.labelTitleSetting.Text = "품목별 설정";
this.labelTitleSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleSetting.Wordwrap = false;
//
// labelZeroZoneCycle
//
this.labelZeroZoneCycle.BackColor = System.Drawing.Color.Black;
this.labelZeroZoneCycle.BackPictureBox = null;
this.labelZeroZoneCycle.BackPictureBox1 = null;
this.labelZeroZoneCycle.BackPictureBox2 = null;
this.labelZeroZoneCycle.BorderColor = System.Drawing.Color.Black;
this.labelZeroZoneCycle.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelZeroZoneCycle.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
this.labelZeroZoneCycle.ForeColor = System.Drawing.Color.White;
this.labelZeroZoneCycle.InitVisible = true;
this.labelZeroZoneCycle.LineSpacing = 0F;
this.labelZeroZoneCycle.Location = new System.Drawing.Point(477, 113);
this.labelZeroZoneCycle.Name = "labelZeroZoneCycle";
this.labelZeroZoneCycle.Size = new System.Drawing.Size(150, 30);
this.labelZeroZoneCycle.TabIndex = 187;
this.labelZeroZoneCycle.Text = "100";
this.labelZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.labelZeroZoneCycle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelZeroZoneCycle.Wordwrap = false;
this.labelZeroZoneCycle.Click += new System.EventHandler(this.labelZeroZoneCycle_Click);
//
// buttonItemNo
//
this.buttonItemNo.BackPictureBox = null;
this.buttonItemNo.BackPictureBox1 = null;
this.buttonItemNo.BackPictureBox2 = null;
this.buttonItemNo.ButtonColor = System.Drawing.Color.Gray;
this.buttonItemNo.ButtonImageAutoSize = true;
this.buttonItemNo.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonItemNo.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonItemNo.DisableImage")));
this.buttonItemNo.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonItemNo.DownImage")));
this.buttonItemNo.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
this.buttonItemNo.GroupID = 0;
this.buttonItemNo.InitVisible = true;
this.buttonItemNo.Location = new System.Drawing.Point(15, 15);
this.buttonItemNo.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonItemNo.Name = "buttonItemNo";
this.buttonItemNo.NestedClickEventPrevent = false;
this.buttonItemNo.OutlinePixel = 1;
this.buttonItemNo.RepeatInterval = 200;
this.buttonItemNo.RepeatIntervalAccelerate = null;
this.buttonItemNo.SafeInterval = 200;
this.buttonItemNo.Size = new System.Drawing.Size(335, 45);
this.buttonItemNo.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonItemNo.TabIndex = 182;
this.buttonItemNo.Text = "100";
this.buttonItemNo.TextColor = System.Drawing.Color.White;
this.buttonItemNo.TextDownColor = System.Drawing.Color.White;
this.buttonItemNo.TextHAlign = SmartX.SmartButton.TextHorAlign.Right;
this.buttonItemNo.TextLocation = new System.Drawing.Point(-20, 0);
this.buttonItemNo.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonItemNo.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonItemNo.UpImage")));
this.buttonItemNo.Click += new System.EventHandler(this.buttonItemNo_Click);
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.Black;
this.panel1.Controls.Add(this.radioButtonPortNone);
this.panel1.Controls.Add(this.radioButtonPort56);
this.panel1.Controls.Add(this.radioButtonPort78);
this.panel1.Location = new System.Drawing.Point(477, 18);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(212, 89);
//
// radioButtonPortNone
//
this.radioButtonPortNone.BackColor = System.Drawing.Color.Black;
this.radioButtonPortNone.BackPictureBox = null;
this.radioButtonPortNone.BackPictureBox1 = null;
this.radioButtonPortNone.BackPictureBox2 = null;
this.radioButtonPortNone.Checked = false;
this.radioButtonPortNone.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.radioButtonPortNone.ForeColor = System.Drawing.Color.White;
this.radioButtonPortNone.GroupID = 0;
this.radioButtonPortNone.ImageCheckRadioButton = null;
this.radioButtonPortNone.ImageUnCheckRadioButton = null;
this.radioButtonPortNone.InitVisible = true;
this.radioButtonPortNone.Location = new System.Drawing.Point(3, 4);
this.radioButtonPortNone.Name = "radioButtonPortNone";
this.radioButtonPortNone.OutputOnly = false;
this.radioButtonPortNone.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPortNone.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPortNone.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPortNone.RadioSymbolSize = 14;
this.radioButtonPortNone.Shadow = false;
this.radioButtonPortNone.Size = new System.Drawing.Size(200, 23);
this.radioButtonPortNone.TabIndex = 138;
this.radioButtonPortNone.Text = "None";
this.radioButtonPortNone.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPortNone.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// radioButtonPort56
//
this.radioButtonPort56.BackColor = System.Drawing.Color.Black;
this.radioButtonPort56.BackPictureBox = null;
this.radioButtonPort56.BackPictureBox1 = null;
this.radioButtonPort56.BackPictureBox2 = null;
this.radioButtonPort56.Checked = false;
this.radioButtonPort56.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.radioButtonPort56.ForeColor = System.Drawing.Color.White;
this.radioButtonPort56.GroupID = 0;
this.radioButtonPort56.ImageCheckRadioButton = null;
this.radioButtonPort56.ImageUnCheckRadioButton = null;
this.radioButtonPort56.InitVisible = true;
this.radioButtonPort56.Location = new System.Drawing.Point(3, 33);
this.radioButtonPort56.Name = "radioButtonPort56";
this.radioButtonPort56.OutputOnly = false;
this.radioButtonPort56.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPort56.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPort56.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort56.RadioSymbolSize = 14;
this.radioButtonPort56.Shadow = false;
this.radioButtonPort56.Size = new System.Drawing.Size(200, 23);
this.radioButtonPort56.TabIndex = 139;
this.radioButtonPort56.Text = "Output Port 5,6";
this.radioButtonPort56.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPort56.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// radioButtonPort78
//
this.radioButtonPort78.BackColor = System.Drawing.Color.Black;
this.radioButtonPort78.BackPictureBox = null;
this.radioButtonPort78.BackPictureBox1 = null;
this.radioButtonPort78.BackPictureBox2 = null;
this.radioButtonPort78.Checked = false;
this.radioButtonPort78.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.radioButtonPort78.ForeColor = System.Drawing.Color.White;
this.radioButtonPort78.GroupID = 0;
this.radioButtonPort78.ImageCheckRadioButton = null;
this.radioButtonPort78.ImageUnCheckRadioButton = null;
this.radioButtonPort78.InitVisible = true;
this.radioButtonPort78.Location = new System.Drawing.Point(3, 62);
this.radioButtonPort78.Name = "radioButtonPort78";
this.radioButtonPort78.OutputOnly = false;
this.radioButtonPort78.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPort78.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPort78.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort78.RadioSymbolSize = 14;
this.radioButtonPort78.Shadow = false;
this.radioButtonPort78.Size = new System.Drawing.Size(200, 23);
this.radioButtonPort78.TabIndex = 140;
this.radioButtonPort78.Text = "Output Port 7,8";
this.radioButtonPort78.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPort78.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// labelHelp5 // labelHelp5
// //
this.labelHelp5.BackPictureBox1 = null; this.labelHelp5.BackPictureBox1 = null;
@ -85,7 +406,7 @@
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, 430); this.labelHelp5.Location = new System.Drawing.Point(103, 431);
this.labelHelp5.Name = "labelHelp5"; this.labelHelp5.Name = "labelHelp5";
this.labelHelp5.Size = new System.Drawing.Size(585, 15); this.labelHelp5.Size = new System.Drawing.Size(585, 15);
this.labelHelp5.TabIndex = 145; this.labelHelp5.TabIndex = 145;
@ -104,7 +425,7 @@
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, 409); this.labelHelp4.Location = new System.Drawing.Point(103, 410);
this.labelHelp4.Name = "labelHelp4"; this.labelHelp4.Name = "labelHelp4";
this.labelHelp4.Size = new System.Drawing.Size(585, 15); this.labelHelp4.Size = new System.Drawing.Size(585, 15);
this.labelHelp4.TabIndex = 144; this.labelHelp4.TabIndex = 144;
@ -123,7 +444,7 @@
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, 388); this.labelHelp3.Location = new System.Drawing.Point(103, 389);
this.labelHelp3.Name = "labelHelp3"; this.labelHelp3.Name = "labelHelp3";
this.labelHelp3.Size = new System.Drawing.Size(585, 15); this.labelHelp3.Size = new System.Drawing.Size(585, 15);
this.labelHelp3.TabIndex = 143; this.labelHelp3.TabIndex = 143;
@ -142,7 +463,7 @@
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, 367); this.labelHelp2.Location = new System.Drawing.Point(103, 368);
this.labelHelp2.Name = "labelHelp2"; this.labelHelp2.Name = "labelHelp2";
this.labelHelp2.Size = new System.Drawing.Size(585, 15); this.labelHelp2.Size = new System.Drawing.Size(585, 15);
this.labelHelp2.TabIndex = 142; this.labelHelp2.TabIndex = 142;
@ -161,7 +482,7 @@
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, 346); this.labelHelp1.Location = new System.Drawing.Point(103, 347);
this.labelHelp1.Name = "labelHelp1"; this.labelHelp1.Name = "labelHelp1";
this.labelHelp1.Size = new System.Drawing.Size(585, 15); this.labelHelp1.Size = new System.Drawing.Size(585, 15);
this.labelHelp1.TabIndex = 141; this.labelHelp1.TabIndex = 141;
@ -170,81 +491,6 @@
this.labelHelp1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelHelp1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelHelp1.Wordwrap = false; this.labelHelp1.Wordwrap = false;
// //
// radioButtonPort78
//
this.radioButtonPort78.BackPictureBox1 = null;
this.radioButtonPort78.BackPictureBox2 = this.smartGroupBox1;
this.radioButtonPort78.Checked = false;
this.radioButtonPort78.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonPort78.ForeColor = System.Drawing.Color.White;
this.radioButtonPort78.GroupID = 0;
this.radioButtonPort78.ImageCheckRadioButton = null;
this.radioButtonPort78.ImageUnCheckRadioButton = null;
this.radioButtonPort78.InitVisible = true;
this.radioButtonPort78.Location = new System.Drawing.Point(130, 113);
this.radioButtonPort78.Name = "radioButtonPort78";
this.radioButtonPort78.OutputOnly = false;
this.radioButtonPort78.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPort78.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPort78.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort78.RadioSymbolSize = 14;
this.radioButtonPort78.Shadow = false;
this.radioButtonPort78.Size = new System.Drawing.Size(200, 30);
this.radioButtonPort78.TabIndex = 140;
this.radioButtonPort78.Text = "Output Port 7,8";
this.radioButtonPort78.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPort78.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// radioButtonPort56
//
this.radioButtonPort56.BackPictureBox1 = null;
this.radioButtonPort56.BackPictureBox2 = this.smartGroupBox1;
this.radioButtonPort56.Checked = false;
this.radioButtonPort56.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonPort56.ForeColor = System.Drawing.Color.White;
this.radioButtonPort56.GroupID = 0;
this.radioButtonPort56.ImageCheckRadioButton = null;
this.radioButtonPort56.ImageUnCheckRadioButton = null;
this.radioButtonPort56.InitVisible = true;
this.radioButtonPort56.Location = new System.Drawing.Point(130, 77);
this.radioButtonPort56.Name = "radioButtonPort56";
this.radioButtonPort56.OutputOnly = false;
this.radioButtonPort56.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPort56.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPort56.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort56.RadioSymbolSize = 14;
this.radioButtonPort56.Shadow = false;
this.radioButtonPort56.Size = new System.Drawing.Size(200, 30);
this.radioButtonPort56.TabIndex = 139;
this.radioButtonPort56.Text = "Output Port 5,6";
this.radioButtonPort56.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPort56.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// radioButtonPortNone
//
this.radioButtonPortNone.BackPictureBox1 = null;
this.radioButtonPortNone.BackPictureBox2 = this.smartGroupBox1;
this.radioButtonPortNone.Checked = false;
this.radioButtonPortNone.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonPortNone.ForeColor = System.Drawing.Color.White;
this.radioButtonPortNone.GroupID = 0;
this.radioButtonPortNone.ImageCheckRadioButton = null;
this.radioButtonPortNone.ImageUnCheckRadioButton = null;
this.radioButtonPortNone.InitVisible = true;
this.radioButtonPortNone.Location = new System.Drawing.Point(130, 41);
this.radioButtonPortNone.Name = "radioButtonPortNone";
this.radioButtonPortNone.OutputOnly = false;
this.radioButtonPortNone.RadioBackColor = System.Drawing.Color.White;
this.radioButtonPortNone.RadioCheckColor = System.Drawing.Color.Green;
this.radioButtonPortNone.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPortNone.RadioSymbolSize = 14;
this.radioButtonPortNone.Shadow = false;
this.radioButtonPortNone.Size = new System.Drawing.Size(200, 30);
this.radioButtonPortNone.TabIndex = 138;
this.radioButtonPortNone.Text = "None";
this.radioButtonPortNone.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonPortNone.Click += new System.EventHandler(this.radioButtonPort_Click);
//
// labelDelayTime1 // labelDelayTime1
// //
this.labelDelayTime1.BackColor = System.Drawing.SystemColors.Window; this.labelDelayTime1.BackColor = System.Drawing.SystemColors.Window;
@ -256,9 +502,9 @@
this.labelDelayTime1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelDelayTime1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.labelDelayTime1.InitVisible = true; this.labelDelayTime1.InitVisible = true;
this.labelDelayTime1.LineSpacing = 0F; this.labelDelayTime1.LineSpacing = 0F;
this.labelDelayTime1.Location = new System.Drawing.Point(608, 60); this.labelDelayTime1.Location = new System.Drawing.Point(272, 97);
this.labelDelayTime1.Name = "labelDelayTime1"; this.labelDelayTime1.Name = "labelDelayTime1";
this.labelDelayTime1.Size = new System.Drawing.Size(80, 30); this.labelDelayTime1.Size = new System.Drawing.Size(70, 30);
this.labelDelayTime1.TabIndex = 137; this.labelDelayTime1.TabIndex = 137;
this.labelDelayTime1.Text = "100"; this.labelDelayTime1.Text = "100";
this.labelDelayTime1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelDelayTime1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -272,13 +518,13 @@
this.labelTitleDelayTime1.BackPictureBox2 = this.smartGroupBox1; this.labelTitleDelayTime1.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleDelayTime1.BorderColor = System.Drawing.Color.Black; this.labelTitleDelayTime1.BorderColor = System.Drawing.Color.Black;
this.labelTitleDelayTime1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleDelayTime1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleDelayTime1.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.labelTitleDelayTime1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleDelayTime1.ForeColor = System.Drawing.Color.White; this.labelTitleDelayTime1.ForeColor = System.Drawing.Color.White;
this.labelTitleDelayTime1.InitVisible = true; this.labelTitleDelayTime1.InitVisible = true;
this.labelTitleDelayTime1.LineSpacing = 0F; this.labelTitleDelayTime1.LineSpacing = 0F;
this.labelTitleDelayTime1.Location = new System.Drawing.Point(452, 60); this.labelTitleDelayTime1.Location = new System.Drawing.Point(130, 97);
this.labelTitleDelayTime1.Name = "labelTitleDelayTime1"; this.labelTitleDelayTime1.Name = "labelTitleDelayTime1";
this.labelTitleDelayTime1.Size = new System.Drawing.Size(150, 30); this.labelTitleDelayTime1.Size = new System.Drawing.Size(136, 30);
this.labelTitleDelayTime1.TabIndex = 136; this.labelTitleDelayTime1.TabIndex = 136;
this.labelTitleDelayTime1.Text = "지연시간1"; this.labelTitleDelayTime1.Text = "지연시간1";
this.labelTitleDelayTime1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleDelayTime1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -296,9 +542,9 @@
this.labelDelayTime2.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelDelayTime2.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.labelDelayTime2.InitVisible = true; this.labelDelayTime2.InitVisible = true;
this.labelDelayTime2.LineSpacing = 0F; this.labelDelayTime2.LineSpacing = 0F;
this.labelDelayTime2.Location = new System.Drawing.Point(608, 96); this.labelDelayTime2.Location = new System.Drawing.Point(272, 133);
this.labelDelayTime2.Name = "labelDelayTime2"; this.labelDelayTime2.Name = "labelDelayTime2";
this.labelDelayTime2.Size = new System.Drawing.Size(80, 30); this.labelDelayTime2.Size = new System.Drawing.Size(70, 30);
this.labelDelayTime2.TabIndex = 135; this.labelDelayTime2.TabIndex = 135;
this.labelDelayTime2.Text = "100"; this.labelDelayTime2.Text = "100";
this.labelDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -312,13 +558,13 @@
this.labelTitleDelayTime2.BackPictureBox2 = this.smartGroupBox1; this.labelTitleDelayTime2.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleDelayTime2.BorderColor = System.Drawing.Color.Black; this.labelTitleDelayTime2.BorderColor = System.Drawing.Color.Black;
this.labelTitleDelayTime2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleDelayTime2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleDelayTime2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.labelTitleDelayTime2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleDelayTime2.ForeColor = System.Drawing.Color.White; this.labelTitleDelayTime2.ForeColor = System.Drawing.Color.White;
this.labelTitleDelayTime2.InitVisible = true; this.labelTitleDelayTime2.InitVisible = true;
this.labelTitleDelayTime2.LineSpacing = 0F; this.labelTitleDelayTime2.LineSpacing = 0F;
this.labelTitleDelayTime2.Location = new System.Drawing.Point(452, 96); this.labelTitleDelayTime2.Location = new System.Drawing.Point(130, 133);
this.labelTitleDelayTime2.Name = "labelTitleDelayTime2"; this.labelTitleDelayTime2.Name = "labelTitleDelayTime2";
this.labelTitleDelayTime2.Size = new System.Drawing.Size(150, 30); this.labelTitleDelayTime2.Size = new System.Drawing.Size(136, 30);
this.labelTitleDelayTime2.TabIndex = 134; this.labelTitleDelayTime2.TabIndex = 134;
this.labelTitleDelayTime2.Text = "지연시간2"; this.labelTitleDelayTime2.Text = "지연시간2";
this.labelTitleDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelTitleDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -333,6 +579,7 @@
this.Name = "ControlConfiOptionBoard2"; this.Name = "ControlConfiOptionBoard2";
this.Size = new System.Drawing.Size(710, 470); this.Size = new System.Drawing.Size(710, 470);
this.smartGroupBox1.ResumeLayout(false); this.smartGroupBox1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -352,5 +599,16 @@
private SmartX.SmartLabel labelHelp3; private SmartX.SmartLabel labelHelp3;
private SmartX.SmartLabel labelHelp2; private SmartX.SmartLabel labelHelp2;
private SmartX.SmartLabel labelHelp1; private SmartX.SmartLabel labelHelp1;
private System.Windows.Forms.Panel panel1;
private SmartX.SmartButton buttonItemNo;
public SmartX.SmartLabel labelZeroZoneCycle;
private SmartX.SmartLabel labelTitleSetting;
private SmartX.SmartLabel labelTitleZeroZoneCount;
private SmartX.SmartLabel labelTitleZeroZoneCycle;
private SmartX.SmartLabel labelTitleOutputPort;
private SmartX.SmartLabel smartLabel7;
public SmartX.SmartLabel labelZeroZoneCount;
private SmartX.SmartLabel labelTitleHelp;
private SmartX.SmartLabel smartLabel8;
} }
} }

View File

@ -47,8 +47,6 @@ namespace ITC81DB_0H.Controls
if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English) if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English)
{ {
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundDispenser));
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";
@ -57,6 +55,10 @@ namespace ITC81DB_0H.Controls
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";
this.labelTitleOutputPort.Text = "Output Port";
this.labelTitleZeroZoneCycle.Text = "Zero Zone Cycle";
this.labelTitleZeroZoneCount.Text = "Zero Zone Count";
this.labelHelp1.Text = "1. A : The object enters."; this.labelHelp1.Text = "1. A : The object enters.";
this.labelHelp2.Text = "2. B : The object enters into the range of dispenser sensor."; this.labelHelp2.Text = "2. B : The object enters into the range of dispenser sensor.";
this.labelHelp3.Text = "3. C : After 'Delay 1 time', stick 'Dispenser 1' out."; this.labelHelp3.Text = "3. C : After 'Delay 1 time', stick 'Dispenser 1' out.";
@ -65,8 +67,6 @@ namespace ITC81DB_0H.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{ {
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundDispenser));
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时间";
@ -75,6 +75,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "输出 5, 6"; this.radioButtonPort56.Text = "输出 5, 6";
this.radioButtonPort78.Text = "输出 7, 8"; this.radioButtonPort78.Text = "输出 7, 8";
this.labelTitleOutputPort.Text = "输出端口";
this.labelTitleZeroZoneCycle.Text = "零执行周期";
this.labelTitleZeroZoneCount.Text = "零游程次数";
this.labelHelp1.Text = "1. A : 被测量物体进入"; this.labelHelp1.Text = "1. A : 被测量物体进入";
this.labelHelp2.Text = "2. B : 被测量物体进入感应器检测范围"; this.labelHelp2.Text = "2. B : 被测量物体进入感应器检测范围";
this.labelHelp3.Text = "3. C : 延迟1时间后分配器1上升"; this.labelHelp3.Text = "3. C : 延迟1时间后分配器1上升";
@ -86,8 +90,6 @@ namespace ITC81DB_0H.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
{ {
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundDispenser));
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";
@ -96,6 +98,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Порт выхода 5, 6"; this.radioButtonPort56.Text = "Порт выхода 5, 6";
this.radioButtonPort78.Text = "Порт выхода 7, 8"; this.radioButtonPort78.Text = "Порт выхода 7, 8";
this.labelTitleOutputPort.Text = "Выходной порт";
this.labelTitleZeroZoneCycle.Text = "Нулевой цикл";
this.labelTitleZeroZoneCount.Text = "Нулевой счет";
this.labelHelp1.Text = "1. A : Входит измеряемый объект"; this.labelHelp1.Text = "1. A : Входит измеряемый объект";
this.labelHelp2.Text = "2. B : Объект входит в зону действия датчика дозатора"; this.labelHelp2.Text = "2. B : Объект входит в зону действия датчика дозатора";
this.labelHelp3.Text = "3. C : После «Задержки 1» отключите «Вход дозатора1»"; this.labelHelp3.Text = "3. C : После «Задержки 1» отключите «Вход дозатора1»";
@ -104,8 +110,6 @@ namespace ITC81DB_0H.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{ {
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundDispenser));
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";
@ -114,16 +118,38 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Ausgangsport 5, 6"; this.radioButtonPort56.Text = "Ausgangsport 5, 6";
this.radioButtonPort78.Text = "Ausgangsport 7, 8"; this.radioButtonPort78.Text = "Ausgangsport 7, 8";
this.labelTitleOutputPort.Text = "Ausgangsport";
this.labelTitleZeroZoneCycle.Text = "Nullzonenzyklus";
this.labelTitleZeroZoneCount.Text = "Nullzonenanzahl";
this.labelHelp1.Text = "1. A : Das Objekt tritt ein."; this.labelHelp1.Text = "1. A : Das Objekt tritt ein.";
this.labelHelp2.Text = "2. B : Das Objekt gelangt in den Bereich des Spenders sensors."; this.labelHelp2.Text = "2. B : Das Objekt gelangt in den Bereich des Spenders sensors.";
this.labelHelp3.Text = "3. C : Nach 'Verzögerung 1' stecken Sie 'Dispenser 1' heraus."; this.labelHelp3.Text = "3. C : Nach 'Verzögerung 1' stecken Sie 'Dispenser 1' heraus.";
this.labelHelp4.Text = "4. D : Gleichzeitig senkt 'Dispenser 2' ab."; this.labelHelp4.Text = "4. D : Gleichzeitig senkt 'Dispenser 2' ab.";
this.labelHelp5.Text = "5. Nach 2 Stunden Verspätung kehren wir wieder in den A-Zustand zurück."; this.labelHelp5.Text = "5. Nach 2 Stunden Verspätung kehren wir wieder in den A-Zustand zurück.";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
{
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "1 Tiempo de retardo";
this.labelTitleDelayTime2.Text = "2 Tiempo de retardo";
this.radioButtonPortNone.Text = "Ninguna";
this.radioButtonPort56.Text = "Puerto de salida 5, 6";
this.radioButtonPort78.Text = "Puerto de salida 7, 8";
this.labelTitleOutputPort.Text = "Puerto de salida";
this.labelTitleZeroZoneCycle.Text = "Ciclo zona cero";
this.labelTitleZeroZoneCount.Text = "Recuento de cero";
this.labelHelp1.Text = "1. A : El objeto entra.";
this.labelHelp2.Text = "2. B : El objeto entra en el rango de sensor de dispensador.";
this.labelHelp3.Text = "3. C : Después de 'Tiempo de retraso 1', Stick 'Dispenser 1' Out";
this.labelHelp4.Text = "4. D : Al mismo tiempo, 'Dispenser 2' desciende.";
this.labelHelp5.Text = "5. Después de 'retraso 2' tiempo, vuelve a un.";
}
else else
{ {
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundDispenser));
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";
@ -132,6 +158,10 @@ namespace ITC81DB_0H.Controls
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";
this.labelTitleOutputPort.Text = "출력 Port";
this.labelTitleZeroZoneCycle.Text = "영점실행주기";
this.labelTitleZeroZoneCount.Text = "영점실행개수";
this.labelHelp1.Text = "1. A : 피계량물이 진입한다."; this.labelHelp1.Text = "1. A : 피계량물이 진입한다.";
this.labelHelp2.Text = "2. B : 피계량물이 Dispenser sensor 범위 안에 진입한다."; this.labelHelp2.Text = "2. B : 피계량물이 Dispenser sensor 범위 안에 진입한다.";
this.labelHelp3.Text = "3. C : '지연시간1'만큼 지난 후, Dispenser1이 올라온다."; this.labelHelp3.Text = "3. C : '지연시간1'만큼 지난 후, Dispenser1이 올라온다.";
@ -141,27 +171,62 @@ namespace ITC81DB_0H.Controls
} }
private void DefaultSetting() private void DefaultSetting()
{ {
this.UpdateDisplay(this.ParentForm.ParentForm.CurrentSystemParameter2); this.UpdateCurrentProductDisplay(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter1, this.ParentForm.ParentForm.CurrentSystemParameter2);
} }
private void UpdateDisplay(SystemParameter2 parameter) public void UpdateCurrentProductDisplay(ProductItem product, SystemParameter1 parameter1, SystemParameter2 parameter2)
{
string value = "";
value = product.Number.ToString();
if (this.buttonItemNo.Text != value)
this.buttonItemNo.Text = value;
value = parameter2.OPT2ZeroZoneCycle;
if (this.labelZeroZoneCycle.Text != value)
this.labelZeroZoneCycle.Text = value;
value = parameter2.OPT2ZeroZoneCount;
if (this.labelZeroZoneCount.Text != value)
this.labelZeroZoneCount.Text = value;
this.UpdateDelayTime(product);
this.UpdateDisplay(parameter1, parameter2);
}
private void UpdateDelayTime(ProductItem product)
{
string sValue = "";
sValue = product.DispenserDelayTime1;
if (this.labelDelayTime1.Text != sValue)
this.labelDelayTime1.Text = sValue;
sValue = product.DispenserDelayTime2;
if (this.labelDelayTime2.Text != sValue)
this.labelDelayTime2.Text = sValue;
}
private void UpdateDisplay(SystemParameter1 parameter1, SystemParameter2 parameter2)
{ {
int iValue = 0; int iValue = 0;
string sValue = ""; string sValue = "";
try try
{ {
iValue = int.Parse(parameter.OPT2Port); iValue = int.Parse(parameter2.OPT2Port);
} }
catch catch
{ {
iValue = 0; iValue = 0;
} }
this.radioButtonPortNone.Click -= new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort56.Click -= new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort78.Click -= new EventHandler(this.radioButtonPort_Click);
if (iValue == 1) if (iValue == 1)
{ {
this.radioButtonPortNone.Checked = false; this.radioButtonPortNone.Checked = false;
this.radioButtonPort56.Checked = true;
this.radioButtonPort78.Checked = false; this.radioButtonPort78.Checked = false;
this.radioButtonPort56.Checked = true;
} }
else if (iValue == 2) else if (iValue == 2)
{ {
@ -175,26 +240,55 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Checked = false; this.radioButtonPort56.Checked = false;
this.radioButtonPort78.Checked = false; this.radioButtonPort78.Checked = false;
} }
this.radioButtonPortNone.Click += new EventHandler(this.radioButtonPort_Click);
sValue = parameter.OPT2DelayTime1; this.radioButtonPort56.Click += new EventHandler(this.radioButtonPort_Click);
if (this.labelDelayTime1.Text != sValue) this.radioButtonPort78.Click += new EventHandler(this.radioButtonPort_Click);
this.labelDelayTime1.Text = sValue;
sValue = parameter.OPT2DelayTime2;
if (this.labelDelayTime2.Text != sValue)
this.labelDelayTime2.Text = sValue;
} }
public void DisplayRefresh(SystemStatus status) public void DisplayRefresh(SystemStatus status)
{ {
this.UpdateDisplay(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplay = Define.E_DisplayStore.ConfiOptionBoard2;
// 로그
if (this.ParentForm.ParentForm.IsCommunicationLogOpen == true)
this.ParentForm.ParentForm.smartFileCommunicationLog.WriteString(string.Format("Current Product ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, this.ParentForm.ParentForm.SystemConfig1.ProductNumber.ToString()));
this.UpdateCurrentProductDisplay(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter1, this.ParentForm.ParentForm.CurrentSystemParameter2);
} }
#endregion #endregion
#region Event Handler #region Event Handler
private void buttonItemNo_Click(object sender, EventArgs e)
{
string message = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonItemNo.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > this.ParentForm.ParentForm.ProductCount)
{
// 입력범위를 확인하세요
message = string.Format("1 ~ {0}", this.ParentForm.ParentForm.ProductCount);
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
this.buttonItemNo.Text = myKeyPad.StringValue;
this.buttonItemNo.Text = "**";
this.ParentForm.ParentForm.TransferProductParameter(myKeyPad.IntValue);
}
}
}
private void labelDelayTime1_Click(object sender, EventArgs e) private void labelDelayTime1_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentProductItem.DispenserDelayTime1;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayTime1.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayTime1.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -210,17 +304,22 @@ namespace ITC81DB_0H.Controls
this.labelDelayTime1.Text = myKeyPad.StringValue; this.labelDelayTime1.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelDelayTime1.Text); value = Helper.StringZeroFillDigits4(this.labelDelayTime1.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2DelayTime1 = myKeyPad.StringValue; after = this.ParentForm.ParentForm.CurrentProductItem.DispenserDelayTime1 = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveProductFile(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2DelayTime1, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2Delay1, "", before, after);
} }
} }
} }
private void labelDelayTime2_Click(object sender, EventArgs e) private void labelDelayTime2_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentProductItem.DispenserDelayTime2;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayTime2.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayTime2.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -236,10 +335,12 @@ namespace ITC81DB_0H.Controls
this.labelDelayTime2.Text = myKeyPad.StringValue; this.labelDelayTime2.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelDelayTime2.Text); value = Helper.StringZeroFillDigits4(this.labelDelayTime2.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2DelayTime2 = myKeyPad.StringValue; after = this.ParentForm.ParentForm.CurrentProductItem.DispenserDelayTime2 = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveProductFile(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2DelayTime2, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2Delay2, "", before, after);
} }
} }
} }
@ -247,7 +348,13 @@ namespace ITC81DB_0H.Controls
private void radioButtonPort_Click(object sender, EventArgs e) private void radioButtonPort_Click(object sender, EventArgs e)
{ {
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2Port;
this.radioButtonPortNone.Click -= new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort56.Click -= new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort78.Click -= new EventHandler(this.radioButtonPort_Click);
if (this.radioButtonPortNone.Checked == true) if (this.radioButtonPortNone.Checked == true)
{ {
value = "0000"; value = "0000";
@ -266,10 +373,79 @@ namespace ITC81DB_0H.Controls
this.radioButtonPortNone.Checked = false; this.radioButtonPortNone.Checked = false;
this.radioButtonPort56.Checked = false; this.radioButtonPort56.Checked = false;
} }
this.radioButtonPortNone.Click += new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort56.Click += new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort78.Click += new EventHandler(this.radioButtonPort_Click);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2Port = value; after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2Port = value;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2Port, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2Port, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2Port, "", before, after);
}
private void labelZeroZoneCycle_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2ZeroZoneCycle;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroZoneCycle.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.labelZeroZoneCycle.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroZoneCycle.Text);
after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2ZeroZoneCycle = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress.OPT2ZeroZoneCycle, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2ZeroCycle, "", before, after);
}
}
}
private void labelZeroZoneCount_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2ZeroZoneCount;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroZoneCount.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.labelZeroZoneCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroZoneCount.Text);
after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT2ZeroZoneCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress.OPT2ZeroZoneCount, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2ZeroCount, "", before, after);
}
}
} }
#endregion #endregion
} }

File diff suppressed because it is too large Load Diff

View File

@ -213,6 +213,10 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSampleCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSampleCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -225,13 +229,16 @@ namespace ITC81DB_0H
} }
else else
{ {
this.labelSampleCount.Text = myKeyPad.StringValue; after = this.labelSampleCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelSampleCount.Text); value = Helper.StringZeroFillDigits4(this.labelSampleCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount = myKeyPad.StringValue; this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1SamplingCount, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1SamplingCount, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1SampleCount, "", before, after);
} }
} }
} }
@ -242,6 +249,10 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = ""; string value = "";
string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDelayCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -254,13 +265,16 @@ namespace ITC81DB_0H
} }
else else
{ {
this.labelDelayCount.Text = myKeyPad.StringValue; after = this.labelDelayCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelDelayCount.Text); value = Helper.StringZeroFillDigits4(this.labelDelayCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount = myKeyPad.StringValue; this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1DelayCount, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1DelayCount, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1DelayCount, "", before, after);
} }
} }
} }
@ -272,8 +286,11 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = ""; string value = "";
string before = "", after = "";
int digit = 0; int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -297,7 +314,7 @@ namespace ITC81DB_0H
} }
else else
{ {
this.labelUpperLimit.Text = myKeyPad.StringValue; after = this.labelUpperLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation = this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation =
@ -307,6 +324,9 @@ namespace ITC81DB_0H
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1OverRange, "", before, after);
} }
} }
} }
@ -317,8 +337,11 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = ""; string value = "";
string before = "", after = "";
int digit = 0; int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -342,7 +365,7 @@ namespace ITC81DB_0H
} }
else else
{ {
this.labelLowerLimit.Text = myKeyPad.StringValue; after = this.labelLowerLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation = this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation =
@ -352,6 +375,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1UnderRange, "", before, after);
} }
} }
} }
@ -363,9 +389,12 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = "", sValue = ""; string value = "", sValue = "";
string before = "", after = "";
double dValue = 0.0; double dValue = 0.0;
int digit = 0; int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -395,6 +424,7 @@ namespace ITC81DB_0H
else else
{ {
string temp = ""; string temp = "";
after = sValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = sValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = sValue.Replace(".", "");
if (myKeyPad.StringValue.Contains('+') == true) if (myKeyPad.StringValue.Contains('+') == true)
@ -409,6 +439,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1OverRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1OverRange, "", before, after);
} }
} }
} }
@ -419,9 +452,12 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset(); this.ParentForm.Part11AutomaticLogoutReset();
string value = "", sValue = ""; string value = "", sValue = "";
string before = "", after = "";
double dValue = 0.0; double dValue = 0.0;
int digit = 0; int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0) if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4; digit = 4;
// V6.2.0 // V6.2.0
@ -448,6 +484,7 @@ namespace ITC81DB_0H
} }
else else
{ {
after = sValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = sValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = sValue.Replace(".", "");
if (myKeyPad.doubleValue == 0) if (myKeyPad.doubleValue == 0)
@ -461,6 +498,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT1UnderRange, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT1UnderRange, "", before, after);
} }
} }
} }

View File

@ -475,13 +475,19 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelSorterADelayTime.Text = myKeyPad.StringValue; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime.ToString();
after = this.labelSorterADelayTime.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterADelayTime.Text); value = Helper.StringZeroFillDigits4(this.labelSorterADelayTime.Text);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter1DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter1DelayTime, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorADelay, "", before, after);
} }
} }
} }
@ -505,13 +511,19 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelSorterARunTime.Text = myKeyPad.StringValue; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime.ToString();
after = this.labelSorterARunTime.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = myKeyPad.IntValue; this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterARunTime.Text); value = Helper.StringZeroFillDigits4(this.labelSorterARunTime.Text);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter1RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter1RunTime, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorARun, "", before, after);
} }
} }
} }
@ -540,13 +552,19 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelSorterBDelayTime.Text = myKeyPad.StringValue; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime.ToString();
after = this.labelSorterBDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterBDelayTime.Text); value = Helper.StringZeroFillDigits4(this.labelSorterBDelayTime.Text);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter2DelayTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter2DelayTime, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBDelay, "", before, after);
} }
} }
} }
@ -570,13 +588,19 @@ namespace ITC81DB_0H.Controls
} }
else else
{ {
this.labelSorterBRunTime.Text = myKeyPad.StringValue; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime.ToString();
after = this.labelSorterBRunTime.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime = myKeyPad.IntValue; this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterBRunTime.Text); value = Helper.StringZeroFillDigits4(this.labelSorterBRunTime.Text);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter2RunTime, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Sorter2RunTime, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBRun, "", before, after);
} }
} }
} }
@ -636,7 +660,7 @@ namespace ITC81DB_0H.Controls
else else
this.ParentForm.ParentForm.TransferData(CommunicationCommand.ByNGON, CommunicationID.MainBoard); this.ParentForm.ParentForm.TransferData(CommunicationCommand.ByNGON, CommunicationID.MainBoard);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Bypass, "ON"); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Bypass, "Consecute - ON");
} }
else else
{ {
@ -648,7 +672,7 @@ namespace ITC81DB_0H.Controls
else else
this.ParentForm.ParentForm.TransferData(CommunicationCommand.ByNGOFF, CommunicationID.MainBoard); this.ParentForm.ParentForm.TransferData(CommunicationCommand.ByNGOFF, CommunicationID.MainBoard);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Bypass, "OFF"); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Bypass, "Consecute - OFF");
} }
} }
} }

View File

@ -281,17 +281,17 @@ namespace ITC81DB_0H.Controls
public void DisplayRefresh(SystemStatus status) public void DisplayRefresh(SystemStatus status)
{ {
this.comboBoxPort.Items.Clear(); this.comboBoxPort.Items.Clear();
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM1"); this.comboBoxPort.Items.Add("COM1");
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM3"); this.comboBoxPort.Items.Add("COM3");
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM4"); this.comboBoxPort.Items.Add("COM4");
if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f16_OPC) || this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("TCP"); this.comboBoxPort.Items.Add("TCP");
this.comboBoxPort.SelectedIndex = 0; this.comboBoxPort.SelectedIndex = 0;

View File

@ -306,9 +306,12 @@ namespace ITC81DB_0H.Controls
{ {
string value = ""; string value = "";
value = data.ProductionSpeed.ToString(); if (data.ProductionSpeed <= 500)
if (this.labelSpeed.Text != value) {
this.labelSpeed.Text = value; value = data.ProductionSpeed.ToString();
if (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);
@ -457,7 +460,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.UnderRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.UnderRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UnderRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UnderRange, value);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "", before, after);
} }
} }
private void buttonPassRange_Click(object sender, EventArgs e) private void buttonPassRange_Click(object sender, EventArgs e)
@ -560,17 +564,16 @@ namespace ITC81DB_0H.Controls
if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true) if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true)
this.ParentForm.ParentForm.UpdateFeedbackData(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.UpdateFeedbackData(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter2);
this.buttonPassRange.Text = myKeyPad.StringValue;
this.buttonUnderRange.Text = underRange;
this.buttonOverRange.Text = overRange;
after = this.buttonPassRange.Text = myKeyPad.StringValue; after = this.buttonPassRange.Text = myKeyPad.StringValue;
afterUnder = this.buttonUnderRange.Text = underRange; afterUnder = this.buttonUnderRange.Text = underRange;
afterOver = this.buttonOverRange.Text = overRange; afterOver = this.buttonOverRange.Text = overRange;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightPassRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", beforeUnder, afterUnder); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.PassRange, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", beforeOver, afterOver); if (beforeUnder != afterUnder)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "Change Pass Value", beforeUnder, afterUnder);
if (beforeOver != afterOver)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "Change Pass Value", beforeOver, afterOver);
} }
private void buttonOverRange_Click(object sender, EventArgs e) private void buttonOverRange_Click(object sender, EventArgs e)
{ {
@ -666,7 +669,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OverRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OverRange, value);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "", before, after);
} }
} }
@ -713,7 +717,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.TareRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.TareRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.TareRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.TareRange, value);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightTareRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TareRange, "", before, after);
} }
} }
} }

View File

@ -376,7 +376,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.UnderRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.UnderRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UnderRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UnderRange, value);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "", before, after);
} }
} }
private void buttonPassRange_Click(object sender, EventArgs e) private void buttonPassRange_Click(object sender, EventArgs e)
@ -481,17 +482,16 @@ namespace ITC81DB_0H.Controls
if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true) if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true)
this.ParentForm.ParentForm.UpdateFeedbackData(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter2); this.ParentForm.ParentForm.UpdateFeedbackData(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.CurrentSystemParameter2);
this.buttonPassRange.Text = myKeyPad.StringValue;
this.buttonUnderRange.Text = underRange;
this.buttonOverRange.Text = overRange;
after = this.buttonPassRange.Text = myKeyPad.StringValue; after = this.buttonPassRange.Text = myKeyPad.StringValue;
afterUnder = this.buttonUnderRange.Text = underRange; afterUnder = this.buttonUnderRange.Text = underRange;
afterOver = this.buttonOverRange.Text = overRange; afterOver = this.buttonOverRange.Text = overRange;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightPassRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", beforeUnder, afterUnder); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.PassRange, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", beforeOver, afterOver); if (beforeUnder != afterUnder)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.UnderRange, "Change Pass Value", beforeUnder, afterUnder);
if (beforeOver != afterOver)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "Change Pass Value", beforeOver, afterOver);
} }
private void buttonOverRange_Click(object sender, EventArgs e) private void buttonOverRange_Click(object sender, EventArgs e)
{ {
@ -587,7 +587,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OverRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OverRange, value);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", before, after); if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OverRange, "", before, after);
} }
} }
#endregion #endregion

View File

@ -408,6 +408,7 @@ namespace ITC81DB_0H
if (myDlg.ShowDialog() == DialogResult.Yes) if (myDlg.ShowDialog() == DialogResult.Yes)
{ {
this.ParentForm.ParentForm.ClearAlarm(1); this.ParentForm.ParentForm.ClearAlarm(1);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.CountClear, "");
} }
} }
@ -417,6 +418,7 @@ namespace ITC81DB_0H
if (myDlg.ShowDialog() == DialogResult.Yes) if (myDlg.ShowDialog() == DialogResult.Yes)
{ {
this.ParentForm.ParentForm.ClearAlarm(2); this.ParentForm.ParentForm.ClearAlarm(2);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.CountClear, "");
} }
} }
@ -424,6 +426,7 @@ namespace ITC81DB_0H
{ {
this.ParentForm.ParentForm.CurrentBarcode.Clear(); this.ParentForm.ParentForm.CurrentBarcode.Clear();
this.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode); this.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.BarcodeClear, "");
} }
#endregion #endregion
} }

View File

@ -488,7 +488,7 @@
this.labelCountingOutput2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelCountingOutput2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelCountingOutput2.Visible = false; this.labelCountingOutput2.Visible = false;
this.labelCountingOutput2.Wordwrap = false; this.labelCountingOutput2.Wordwrap = false;
this.labelCountingOutput2.Click += new System.EventHandler(this.labelAlarm2_Click); this.labelCountingOutput2.Click += new System.EventHandler(this.labelCountingOutput2_Click);
// //
// pictureBoxRandomModeDisable // pictureBoxRandomModeDisable
// //
@ -519,7 +519,7 @@
this.labelCountingOutput1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelCountingOutput1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelCountingOutput1.Visible = false; this.labelCountingOutput1.Visible = false;
this.labelCountingOutput1.Wordwrap = false; this.labelCountingOutput1.Wordwrap = false;
this.labelCountingOutput1.Click += new System.EventHandler(this.labelAlarm1_Click); this.labelCountingOutput1.Click += new System.EventHandler(this.labelCountingOutput1_Click);
// //
// pictureBoxCountingOutputCount // pictureBoxCountingOutputCount
// //

View File

@ -11,6 +11,7 @@ using SmartX;
using ITC81DB_0H.Forms; using ITC81DB_0H.Forms;
using ITC81DB_2H_ImageDll; using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore; using ITC81DB_2H.Datastore;
using ITC81DB_0H.DialogForms;
namespace ITC81DB_0H.Controls namespace ITC81DB_0H.Controls
{ {
@ -402,20 +403,31 @@ namespace ITC81DB_0H.Controls
#endregion #endregion
#region Event Handler #region Event Handler
private void labelAlarm1_Click(object sender, EventArgs e) private void labelCountingOutput1_Click(object sender, EventArgs e)
{ {
this.ParentForm.ParentForm.ClearAlarm(1); DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig1.Language, 20);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.ParentForm.ClearAlarm(1);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.CountClear, "");
}
} }
private void labelAlarm2_Click(object sender, EventArgs e) private void labelCountingOutput2_Click(object sender, EventArgs e)
{ {
this.ParentForm.ParentForm.ClearAlarm(2); DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig1.Language, 20);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.ParentForm.ClearAlarm(2);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.CountClear, "");
}
} }
private void labelBarcodeCount_Click(object sender, EventArgs e) private void labelBarcodeCount_Click(object sender, EventArgs e)
{ {
this.ParentForm.ParentForm.CurrentBarcode.Clear(); this.ParentForm.ParentForm.CurrentBarcode.Clear();
this.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode); this.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.BarcodeClear, "");
} }
#endregion #endregion
} }

View File

@ -145,6 +145,45 @@ namespace ITC81DB_0H
productNo = 0; productNo = 0;
return ret = BarcodeStatus.None; return ret = BarcodeStatus.None;
} }
public BarcodeStatus GetData(ref int productNo, int startIndex, int endIndex)
{
string value = "";
BarcodeStatus ret = BarcodeStatus.None;
if (this.QueueBarcode.Count > 0)
{
value = this.QueueBarcode.Peek();
if (value == "NoRead")
{
productNo = 991;
return ret = BarcodeStatus.NoRead;
}
else
{
int length = endIndex - startIndex + 1;
if (value.Length >= length)
value = value.Substring(startIndex, length);
if (value.Length > 14)
value = value.Substring(value.Length - 14, 14);
for (int i = 0; i < this.CollectionLotNo.Count; i++)
{
if (this.CollectionLotNo[i] == value)
{
productNo = i + 1;
return ret = BarcodeStatus.Normal;
}
}
productNo = 992;
return ret = BarcodeStatus.NoMatch;
}
}
productNo = 0;
return ret = BarcodeStatus.None;
}
/// <summary> /// <summary>
/// 바코드 길이를 14 이하로 결정 /// 바코드 길이를 14 이하로 결정
@ -159,6 +198,15 @@ namespace ITC81DB_0H
return barcode; return barcode;
} }
public string BarcodePeek()
{
string ret = "";
if (this.QueueBarcode.Count > 0)
ret = this.QueueBarcode.Peek();
return ret;
}
public void BarcodeDequeue() public void BarcodeDequeue()
{ {
if(this.QueueBarcode.Count > 0) if(this.QueueBarcode.Count > 0)

View File

@ -397,6 +397,10 @@ namespace ITC81DB_0H
public static readonly string OPT2DelayTime1 = "6232"; public static readonly string OPT2DelayTime1 = "6232";
// 옵션 - OPT2_지연시간2 // 옵션 - OPT2_지연시간2
public static readonly string OPT2DelayTime2 = "6233"; public static readonly string OPT2DelayTime2 = "6233";
// 옵션 - OPT2_영점실행주기
public static readonly string OPT2ZeroZoneCycle = "6234";
// 옵션 - OPT2_영점실행개수
public static readonly string OPT2ZeroZoneCount = "6235";
// 옵션 - 메인보드와의 통신 Baudrate // 옵션 - 메인보드와의 통신 Baudrate
public static readonly string BLDCCommBaudrate = "6700"; public static readonly string BLDCCommBaudrate = "6700";
// 옵션 - 메인보드와의 통신 Parity bit // 옵션 - 메인보드와의 통신 Parity bit
@ -1887,7 +1891,7 @@ namespace ITC81DB_0H
this.TransmissionDelayTimeCOM4 = 0; this.TransmissionDelayTimeCOM4 = 0;
this.StatisticsPrintFormat = 0; this.StatisticsPrintFormat = 0;
this.SerialNumber = "23B0000"; this.SerialNumber = "23G0000";
this.MainBoardVersion = "000"; this.MainBoardVersion = "000";
this.Unit = "g"; this.Unit = "g";
this.UserDefineCOM1 = ""; this.UserDefineCOM1 = "";
@ -2020,9 +2024,9 @@ namespace ITC81DB_0H
private int m_ModbusTCPSelectFunction; private int m_ModbusTCPSelectFunction;
private int m_ModbusRTUSelectFunction; private int m_ModbusRTUSelectFunction;
private int m_ModbusRTUSlaveIDCOM1; private int m_ModbusSlaveIDCOM1;
private int m_ModbusRTUSlaveIDCOM3; private int m_ModbusSlaveIDCOM3;
private int m_ModbusRTUSlaveIDCOM4; private int m_ModbusSlaveIDCOM4;
private bool m_IsBypassDirectionPass; private bool m_IsBypassDirectionPass;
private bool m_IsBypassOnce; private bool m_IsBypassOnce;
@ -2345,20 +2349,20 @@ namespace ITC81DB_0H
get { return this.m_ModbusRTUSelectFunction; } get { return this.m_ModbusRTUSelectFunction; }
set { this.m_ModbusRTUSelectFunction = value; } set { this.m_ModbusRTUSelectFunction = value; }
} }
public int ModbusRTUSlaveIDCOM1 public int ModbusSlaveIDCOM1
{ {
get { return this.m_ModbusRTUSlaveIDCOM1; } get { return this.m_ModbusSlaveIDCOM1; }
set { this.m_ModbusRTUSlaveIDCOM1 = value; } set { this.m_ModbusSlaveIDCOM1 = value; }
} }
public int ModbusRTUSlaveIDCOM3 public int ModbusSlaveIDCOM3
{ {
get { return this.m_ModbusRTUSlaveIDCOM3; } get { return this.m_ModbusSlaveIDCOM3; }
set { this.m_ModbusRTUSlaveIDCOM3 = value; } set { this.m_ModbusSlaveIDCOM3 = value; }
} }
public int ModbusRTUSlaveIDCOM4 public int ModbusSlaveIDCOM4
{ {
get { return this.m_ModbusRTUSlaveIDCOM4; } get { return this.m_ModbusSlaveIDCOM4; }
set { this.m_ModbusRTUSlaveIDCOM4 = value; } set { this.m_ModbusSlaveIDCOM4 = value; }
} }
public bool IsBypassDirectionPass public bool IsBypassDirectionPass
@ -2485,9 +2489,9 @@ namespace ITC81DB_0H
this.ModbusTCPSelectFunction = 0; this.ModbusTCPSelectFunction = 0;
this.ModbusRTUSelectFunction = 0; this.ModbusRTUSelectFunction = 0;
this.ModbusRTUSlaveIDCOM1 = 1; this.ModbusSlaveIDCOM1 = 1;
this.ModbusRTUSlaveIDCOM3 = 1; this.ModbusSlaveIDCOM3 = 1;
this.ModbusRTUSlaveIDCOM4 = 1; this.ModbusSlaveIDCOM4 = 1;
this.IsBypassDirectionPass = true; this.IsBypassDirectionPass = true;
this.IsBypassOnce = true; this.IsBypassOnce = true;
@ -2617,6 +2621,11 @@ namespace ITC81DB_0H
#region Field #region Field
private bool m_IsPart11; private bool m_IsPart11;
private int m_MULTiJETSlaveAddressCOM1;
private int m_MULTiJETSlaveAddressCOM3;
private int m_MULTiJETSlaveAddressCOM4;
private int m_MULTiJETSlaveAddressEthernet;
private int m_StoragePeriod; private int m_StoragePeriod;
#endregion #endregion
@ -2634,6 +2643,27 @@ namespace ITC81DB_0H
set { this.m_IsPart11 = value; } set { this.m_IsPart11 = value; }
} }
public int MULTiJETSlaveAddressCOM1
{
get { return this.m_MULTiJETSlaveAddressCOM1; }
set { this.m_MULTiJETSlaveAddressCOM1 = value; }
}
public int MULTiJETSlaveAddressCOM3
{
get { return this.m_MULTiJETSlaveAddressCOM3; }
set { this.m_MULTiJETSlaveAddressCOM3 = value; }
}
public int MULTiJETSlaveAddressCOM4
{
get { return this.m_MULTiJETSlaveAddressCOM4; }
set { this.m_MULTiJETSlaveAddressCOM4 = value; }
}
public int MULTiJETSlaveAddressEthernet
{
get { return this.m_MULTiJETSlaveAddressEthernet; }
set { this.m_MULTiJETSlaveAddressEthernet = value; }
}
public int StoragePeriod public int StoragePeriod
{ {
get { return this.m_StoragePeriod; } get { return this.m_StoragePeriod; }
@ -2646,6 +2676,11 @@ namespace ITC81DB_0H
{ {
this.IsPart11 = false; this.IsPart11 = false;
this.MULTiJETSlaveAddressCOM1 = 58;
this.MULTiJETSlaveAddressCOM3 = 58;
this.MULTiJETSlaveAddressCOM4 = 58;
this.MULTiJETSlaveAddressEthernet = 58;
this.StoragePeriod = 12; this.StoragePeriod = 12;
} }
#endregion #endregion
@ -2711,10 +2746,10 @@ namespace ITC81DB_0H
public int DummyInt23; public int DummyInt23;
public int DummyInt24; public int DummyInt24;
public int DummyInt25; public int DummyInt25;
public int DummyInt26; public int MULTiJETSlaveAddressCOM1;
public int DummyInt27; public int MULTiJETSlaveAddressCOM3;
public int DummyInt28; public int MULTiJETSlaveAddressCOM4;
public int DummyInt29; public int MULTiJETSlaveAddressEthernet;
public int StoragePeriod; public int StoragePeriod;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
@ -2762,6 +2797,10 @@ namespace ITC81DB_0H
private string m_PassRange; private string m_PassRange;
private string m_OverRange; private string m_OverRange;
private string m_TareRange; private string m_TareRange;
private string m_SensingTime;
private string m_DispenserDelayTime1;
private string m_DispenserDelayTime2;
private string m_Sorting;
private int m_ProgressBarMaximum; private int m_ProgressBarMaximum;
private int m_ProgressBarMinimum; private int m_ProgressBarMinimum;
@ -2831,6 +2870,21 @@ namespace ITC81DB_0H
get { return this.m_TareRange; } get { return this.m_TareRange; }
set { this.m_TareRange = value; } set { this.m_TareRange = value; }
} }
public string DispenserDelayTime1
{
get { return this.m_DispenserDelayTime1; }
set { this.m_DispenserDelayTime1 = value; }
}
public string DispenserDelayTime2
{
get { return this.m_DispenserDelayTime2; }
set { this.m_DispenserDelayTime2 = value; }
}
public string Sorting
{
get { return this.m_Sorting; }
set { this.m_Sorting = value; }
}
public int OverRangeDeviation public int OverRangeDeviation
{ {
@ -2893,6 +2947,11 @@ namespace ITC81DB_0H
{ {
get { return int.Parse(this.TareRange); } get { return int.Parse(this.TareRange); }
} }
public string SensingTime
{
get { return this.m_SensingTime; }
set { this.m_SensingTime = value; }
}
public int ProgressBarMaximum public int ProgressBarMaximum
{ {
@ -2937,6 +2996,10 @@ namespace ITC81DB_0H
this.UnderRange = "1000"; this.UnderRange = "1000";
this.OverRange = "3000"; this.OverRange = "3000";
this.TareRange = "0"; this.TareRange = "0";
this.SensingTime = "0";
this.DispenserDelayTime1 = "200";
this.DispenserDelayTime2 = "200";
this.Sorting = "0";
this.ProgressBarMinimum = 0; this.ProgressBarMinimum = 0;
this.ProgressBarMaximum = 5000; this.ProgressBarMaximum = 5000;
@ -3026,9 +3089,10 @@ namespace ITC81DB_0H
public string TareRange; public string TareRange;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string DummyString1; public string DispenserDelayTime1;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string DummyString2; public string DispenserDelayTime2;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
public string DummyString3; public string DummyString3;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
@ -4540,13 +4604,14 @@ namespace ITC81DB_0H
private string m_OPT2DelayTime1; private string m_OPT2DelayTime1;
private string m_OPT2DelayTime2; private string m_OPT2DelayTime2;
private string m_OPT2ZeroZoneCycle;
private string m_OPT2ZeroZoneCount;
private string m_Dummy1; private string m_Dummy1;
private string m_Dummy2; private string m_Dummy2;
private string m_Dummy3; private string m_Dummy3;
private string m_Dummy4; private string m_Dummy4;
private string m_Dummy5; private string m_Dummy5;
private string m_Dummy6;
private string m_Dummy7;
#endregion #endregion
#region Constructor #region Constructor
@ -4630,6 +4695,17 @@ namespace ITC81DB_0H
set { this.m_OPT2DelayTime2 = value; } set { this.m_OPT2DelayTime2 = value; }
} }
public string OPT2ZeroZoneCycle
{
get { return this.m_OPT2ZeroZoneCycle; }
set { this.m_OPT2ZeroZoneCycle = value; }
}
public string OPT2ZeroZoneCount
{
get { return this.m_OPT2ZeroZoneCount; }
set { this.m_OPT2ZeroZoneCount = value; }
}
public string Dummy1 public string Dummy1
{ {
get { return this.m_Dummy1; } get { return this.m_Dummy1; }
@ -4655,16 +4731,6 @@ namespace ITC81DB_0H
get { return this.m_Dummy5; } get { return this.m_Dummy5; }
set { this.m_Dummy5 = value; } set { this.m_Dummy5 = value; }
} }
public string Dummy6
{
get { return this.m_Dummy6; }
set { this.m_Dummy6 = value; }
}
public string Dummy7
{
get { return this.m_Dummy7; }
set { this.m_Dummy7 = value; }
}
#endregion #endregion
#region Method #region Method
@ -4682,13 +4748,14 @@ namespace ITC81DB_0H
this.OPT2DelayTime1 = "0"; this.OPT2DelayTime1 = "0";
this.OPT2DelayTime2 = "0"; this.OPT2DelayTime2 = "0";
this.OPT2ZeroZoneCycle = "0";
this.OPT2ZeroZoneCount = "0";
this.Dummy1 = "0"; this.Dummy1 = "0";
this.Dummy2 = "0"; this.Dummy2 = "0";
this.Dummy3 = "0"; this.Dummy3 = "0";
this.Dummy4 = "0"; this.Dummy4 = "0";
this.Dummy5 = "0"; this.Dummy5 = "0";
this.Dummy6 = "0";
this.Dummy7 = "0";
} }
#endregion #endregion
} }
@ -4719,6 +4786,11 @@ namespace ITC81DB_0H
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string OPT2DelayTime2; public string OPT2DelayTime2;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string OPT2ZeroZoneCycle;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string OPT2ZeroZoneCount;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string Dummy1; public string Dummy1;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
@ -4729,10 +4801,6 @@ namespace ITC81DB_0H
public string Dummy4; public string Dummy4;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string Dummy5; public string Dummy5;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string Dummy6;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
public string Dummy7;
} }
#endregion #endregion
#region SystemParameter3 #region SystemParameter3

View File

@ -42,6 +42,8 @@ namespace ITC81DB_2H.Datastore
ConfiEthernet, ConfiEthernet,
ConfiHelp, ConfiHelp,
ConfiOptionBoard, ConfiOptionBoard,
ConfiOptionBoard1,
ConfiOptionBoard2,
EquipHelp, EquipHelp,
EquipUpdate, EquipUpdate,
@ -181,6 +183,7 @@ namespace ITC81DB_2H.Datastore
ExNg, ExNg,
ExNg1, // 외부입력 PIN5 ExNg1, // 외부입력 PIN5
ExNg2, // 외부입력 Photo B ExNg2, // 외부입력 Photo B
LengthError, // 제품길이 이상
} }
public enum E_WeightStatus public enum E_WeightStatus
@ -316,7 +319,7 @@ namespace ITC81DB_2H.Datastore
COM4 = 2, COM4 = 2,
} }
public enum E_SerialMode public enum E_CommMode
{ {
f0_None = 0, f0_None = 0,
f1_STD1, f1_STD1,
@ -340,36 +343,13 @@ namespace ITC81DB_2H.Datastore
f19_SmartJet, f19_SmartJet,
f20_imaje_9410_OPT3 = 20, f20_imaje_9410_OPT3 = 20,
f21_Impinj_Speedway_R420 = 21, // RFID f21_Impinj_Speedway_R420 = 21, // RFID
f22_Modbus_RTU, f22_Modbus,
f23_STD2,
}
public enum E_EthernetMode
{
f0_None = 0,
f1_STD1,
f2_Remote,
f3_Printer,
f4_imaje_9410_OPT1,
f5_imaje_9028_OPT1 = 5,
f6_OPT0,
f7_imaje_9410_OPT2,
f8_imaje_9028_OPT2,
f9_Hitachi,
f10_MACSA_Laser = 10,
f11_Markoprint,
f12_alphaJET,
f13_Marking_VJ1510,
f14_OPT1,
f15_OPT2 = 15,
f16_OPC,
f17_OPT3,
f18_HP_200,
f19_SmartJet,
f20_imaje_9410_OPT3 = 20,
f21_Impinj_Speedway_R420 = 21, // RFID
f22_Modbus_TCP,
f23_STD2, f23_STD2,
f24_MULTi_JET,
f25_DJ_VIDEOJET,
f26_LINX8830,
f27_MYJET,
f28_OPT4,
} }
public enum E_ExternalOutputMode public enum E_ExternalOutputMode
@ -416,7 +396,7 @@ namespace ITC81DB_2H.Datastore
{ {
None, None,
PowerOn, PowerOn,
BootingComplete, Booting,
Start, Start,
Stop, Stop,
Bypass, Bypass,
@ -424,10 +404,13 @@ namespace ITC81DB_2H.Datastore
Logout, Logout,
Zero, Zero,
Clear, Clear,
BarcodeClear,
CountClear,
UserEditor, UserEditor,
Update, Update,
Initialization_Main, OPT1Using,
Initialization_LCD, Init_Main,
Init_LCD,
DataBackup, DataBackup,
} }
@ -435,15 +418,15 @@ namespace ITC81DB_2H.Datastore
{ {
None, None,
ProductNumber, ProductNo,
WeightOverRange, OverRange,
WeightPassRange, PassRange,
WeightUnderRange, UnderRange,
WeightTareRange, TareRange,
ChangeTime, ChangeTime,
ChangeProductName, ChangeName,
ChangeLOT, ChangeLOT,
COM1Baudrate, COM1Baudrate,
@ -452,67 +435,82 @@ namespace ITC81DB_2H.Datastore
COM3Mode, COM3Mode,
COM4Baudrate, COM4Baudrate,
COM4Mode, COM4Mode,
EthernetOperationMode, TCPOpMode,
EthernetComMode, TCPComMode,
EthernetLocalPort, TCPLocalPort,
EthernetLocalIPConfiguration, TCPLocalIPConfig,
EthernetLocalIPAddress, TCPLocalIPAddress,
EthernetLocalSubnetMask, TCPLocalSubnetMask,
EthernetLocalGateway, TCPLocalGateway,
EthernetServerIPAddress, TCPServerIPAddress,
EthernetServerPort, TCPServerPort,
Mod_Role,
Mod_SlaveID,
Mod_Timeout,
Mod_StartAddr,
CalBalanceWeight, CalBalanceWeight,
CalDecimalPoint, CalDecimalPoint,
JudgementFilter, JudgeFilter,
JudgementDelay, JudgeDelay,
JudgementDoubleDelay, JudgeDoubleDelay,
JudgementNumber, JudgeNumber,
JudgementSpeed, JudgeSpeed,
JudgementDynamicCorrection, JudgeDynamic,
JudgementDescendDelayTime, JudgeDesDelay,
JudgementAscendDelayTime, JudgeAscDelay,
SorterAMode, SorAMode,
SorterADelay, SorADelay,
SorterAOperation, SorARun,
SorterBMode, SorBMode,
SorterBDelay, SorBDelay,
SorterBOperation, SorBRun,
SorterDoubleEntry, SorDoubleEntry,
SorterExternalInput, SorExternalInput,
SorterExternalNG, SorExternalNG,
AutoZeroIsUsing, Auto0IsUsing,
AutoZeroRangePlus, Auto0RangePlus,
AutoZeroRangeMinus, Auto0RangeMinus,
AutoZeroVariation, Auto0Variation,
ExInputPIN2Mode, ExIn2Mode,
ExInputPIN3Mode, ExIn3Mode,
ExInputPIN4Mode, ExIn4Mode,
ExInputPIN5Mode, ExIn5Mode,
ExInputPIN6Mode, ExIn6Mode,
ExOutput1Mode, ExOut1Mode,
ExOutput1Delay, ExOut1Delay,
ExOutput1Operation, ExOut1Run,
ExOutput2Mode, ExOut2Mode,
ExOutput2Delay, ExOut2Delay,
ExOutput2Operation, ExOut2Run,
ExOutput3Mode, ExOut3Mode,
ExOutput3Delay, ExOut3Delay,
ExOutput3Operation, ExOut3Run,
ExOutput4Mode, ExOut4Mode,
ExOutput4Delay, ExOut4Delay,
ExOutput4Operation, ExOut4Run,
ExOutput5Mode, ExOut5Mode,
ExOutput5Delay, ExOut5Delay,
ExOutput5Operation, ExOut5Run,
ExOutput6Mode, ExOut6Mode,
ExOutput6Delay, ExOut6Delay,
ExOutput6Operation, ExOut6Run,
OPT1SampleCount,
OPT1DelayCount,
OPT1PulseWidth,
OPT1OverRange,
OPT1UnderRange,
OPT2Delay1,
OPT2Delay2,
OPT2Port,
OPT2ZeroCycle,
OPT2ZeroCount,
EquipmentID, EquipmentID,
BuzzerONTime, BuzzerONTime,

View File

@ -2,6 +2,7 @@
using System.Linq; using System.Linq;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using System.IO;
using ITC81DB_2H.Datastore; using ITC81DB_2H.Datastore;
@ -307,6 +308,160 @@ namespace ITC81DB_0H
return "0000000"; return "0000000";
} }
/// <summary>
/// 16진수를 10진수로 변환(String to String)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string HexToDec(string value)
{
return Convert.ToInt64(value, 16).ToString();
}
/// <summary>
/// 16진수를 2진수로 변환(String to String)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string HexToBin(string value)
{
return Convert.ToString(Convert.ToInt64(value, 16), 2);
}
/// <summary>
/// 10진수를 2진수로 변환(String to String)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string DecToBin(string value)
{
return Convert.ToString(Convert.ToInt64(value), 2);
}
/// <summary>
/// 2진수를 10진수로 변환(String to String)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string BinToDec(string value)
{
return Convert.ToInt64(value, 2).ToString();
}
/// <summary>
/// 2진수를 16진수로 변환(String to String)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string BinToHex(string value)
{
return Convert.ToString(Convert.ToInt32(value, 2), 16);
}
/// <summary>
/// string(255 이하의 숫자 string)을 16진수로 변환하는 방법
/// </summary>
/// <param name="value">1자리 string</param>
/// <returns></returns>
public static byte StringToHex(string value)
{
try
{
int iValue = int.Parse(value);
if (0 <= iValue && iValue < 256)
{
string temp = iValue.ToString("X");
return Convert.ToByte(temp, 16);
}
else
return 0x00;
}
catch
{
return 0x00;
}
}
/// <summary>
/// Remove Folder로 이동
/// </summary>
/// <param name="directory">Remove Folder로 이동할 폴더</param>
public static void MoveToRemoveFolder(string directory)
{
bool removeFolderCheck = false;
string currentFolderPath = "", removeFolderPath = "";
currentFolderPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\";
if (currentFolderPath.StartsWith("\\F") == true)
removeFolderPath = "Flash Disk\\RemoveFile\\";
else
removeFolderPath = "SD Card\\RemoveFile\\";
FileInfo[] oldFiles;
DirectoryInfo[] oldDirectory;
DirectoryInfo dirOldFolder = new DirectoryInfo(directory);
DirectoryInfo dirFolderRemove = new DirectoryInfo(removeFolderPath);
removeFolderCheck = dirFolderRemove.Exists;
if (removeFolderCheck == false)
dirFolderRemove.Create();
oldDirectory = dirOldFolder.GetDirectories();
foreach (DirectoryInfo subDirectory in oldDirectory)
{
oldFiles = subDirectory.GetFiles();
foreach (FileInfo subFile in oldFiles)
subFile.MoveTo(removeFolderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + subFile.Name.ToString());
}
}
/// <summary>
/// 폴더 복사
/// </summary>
/// <param name="departure">복사 출발점 폴더</param>
/// <param name="destination">복사 도착점 폴더</param>
public static void CopyToFolder(string departure, string destination)
{
DirectoryInfo dirDestinationFolder = new DirectoryInfo(destination);
if (dirDestinationFolder.Exists == false)
dirDestinationFolder.Create();
DirectoryInfo dirDepartureFolder = new DirectoryInfo(departure);
if (dirDepartureFolder.Exists == false)
dirDepartureFolder.Create();
FileInfo[] newFiles = dirDepartureFolder.GetFiles();
foreach (FileInfo subFile in newFiles)
subFile.CopyTo(destination + subFile.Name.ToString(), true);
}
/// <summary>
/// 폴더 이동
/// </summary>
/// <param name="departure">복사 출발점 폴더</param>
/// <param name="destination">복사 도착점 폴더</param>
public static void MoveToFolder(string departure, string destination)
{
DirectoryInfo dirDestinationFolder = new DirectoryInfo(destination);
if (dirDestinationFolder.Exists == false)
dirDestinationFolder.Create();
else
{
dirDestinationFolder.Delete(true);
dirDestinationFolder.Create();
}
DirectoryInfo dirDepartureFolder = new DirectoryInfo(departure);
if (dirDepartureFolder.Exists == false)
dirDepartureFolder.Create();
FileInfo[] newFiles = dirDepartureFolder.GetFiles();
foreach (FileInfo subFile in newFiles)
subFile.MoveTo(destination + subFile.Name.ToString());
}
public static byte ChecksumCalculator(byte[] array) public static byte ChecksumCalculator(byte[] array)
{ {
byte checksum = 0x00; byte checksum = 0x00;

View File

@ -23,6 +23,7 @@ namespace ITC81DB_0H.DialogForms
// false : 패스워드 변경, true : 로그인 // false : 패스워드 변경, true : 로그인
private bool IsLogin; private bool IsLogin;
private string ID; private string ID;
private string Password;
UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t(); UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t();
@ -178,8 +179,10 @@ namespace ITC81DB_0H.DialogForms
DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language, this.textBoxID.Text); DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language, this.textBoxID.Text);
if (changePW.ShowDialog() == DialogResult.OK) if (changePW.ShowDialog() == DialogResult.OK)
{ {
UserManager.UserManager_UserLoginDirect(this.ID, this.textBoxPassword.Text, ref this.UserInfo); UserManager.UserManager_UserLockRelease(this.textBoxID.Text, false, true);
UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.CurrentSystemStatus.CurrentUser.Password, ref this.UserInfo);
//this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.LogOut;
this.SuccessLogin(this.UserInfo); this.SuccessLogin(this.UserInfo);
} }
} }
@ -189,34 +192,27 @@ namespace ITC81DB_0H.DialogForms
catch (Exception ex) catch (Exception ex)
{ {
FormMain.Exception(ex); FormMain.Exception(ex);
this.DialogResult = DialogResult.Cancel;
this.Close();
} }
#endregion
this.DialogResult = DialogResult.OK; this.DialogResult = DialogResult.OK;
this.Close(); this.Close();
#endregion
} }
else else
{ {
if (this.UserInfo.status == 15) if (this.UserInfo.status == 15) // USER_MGR_STATUS_PW_PASSWORD_LOCK
{ {
this.Close(); this.Close();
string sValue = ""; DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language, this.textBoxID.Text);
sValue = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(this.ParentForm.CurrentSystemStatus.CurrentUser.Group); if (changePW.ShowDialog() == DialogResult.OK)
if (sValue != "-")
{ {
int intExpireDate = int.Parse(sValue); UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.CurrentSystemStatus.CurrentUser.Password, ref this.UserInfo);
if (intExpireDate > 0)
{
DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language, this.textBoxID.Text);
if (changePW.ShowDialog() == DialogResult.OK)
{
UserManager.UserManager_UserLoginDirect(this.ID, this.textBoxPassword.Text, ref this.UserInfo);
this.SuccessLogin(this.UserInfo); this.SuccessLogin(this.UserInfo);
}
}
} }
} }
else else
@ -360,17 +356,26 @@ namespace ITC81DB_0H.DialogForms
return; return;
} }
if (this.textBoxID.Text != this.textBoxPassword.Text) try
{ {
// 비밀번호가 동일하지 않습니다 if (this.textBoxID.Text != this.textBoxPassword.Text)
DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig1.Language); {
myMsg.ShowDialog(); // 비밀번호가 동일하지 않습니다
} DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig1.Language);
else myMsg.ShowDialog();
{ }
UserManager.UserManager_UserModifyPW(this.ID, this.textBoxPassword.Text); else
{
UserManager.UserManager_UserModifyPW(this.ID, this.textBoxPassword.Text);
this.ParentForm.CurrentSystemStatus.CurrentUser.Password = this.textBoxPassword.Text;
this.DialogResult = DialogResult.OK; this.DialogResult = DialogResult.OK;
this.Close();
}
}
catch
{
this.DialogResult = DialogResult.Cancel;
this.Close(); this.Close();
} }
} }
@ -430,5 +435,48 @@ namespace ITC81DB_0H.DialogForms
this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
} }
#endregion #endregion
private void smartButton1_Click(object sender, EventArgs e)
{
// Automatic Logout Reset
if (this.IsPart11 == true)
this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
this.textBoxID.Text = "admin00";
this.textBoxPassword.Text = "admin12!";
if (this.IsLogin == true)
this.Login();
else
this.SaveChangePassword();
}
private void smartButton2_Click(object sender, EventArgs e)
{
// Automatic Logout Reset
if (this.IsPart11 == true)
this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
this.textBoxID.Text = "honggd";
this.textBoxPassword.Text = "hong1278@";
if (this.IsLogin == true)
this.Login();
else
this.SaveChangePassword();
}
private void smartButton3_Click(object sender, EventArgs e)
{
// Automatic Logout Reset
if (this.IsPart11 == true)
this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
this.textBoxID.Text = "chocjy";
this.textBoxPassword.Text = "cho1266@";
if (this.IsLogin == true)
this.Login();
else
this.SaveChangePassword();
}
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -46,6 +46,7 @@ namespace ITC81DB_0H.Forms
this.ParentForm = parent; this.ParentForm = parent;
this.InitializeDesign(); this.InitializeDesign();
this.InitializeControl();
this.DefaultSetting(); this.DefaultSetting();
} }
#endregion #endregion
@ -193,19 +194,6 @@ namespace ITC81DB_0H.Forms
this.Controls.Add(this.MainAlarm); this.Controls.Add(this.MainAlarm);
this.Controls.Add(this.MainDisplayFeedback); this.Controls.Add(this.MainDisplayFeedback);
this.Controls.Add(this.MainDisplayModbus); this.Controls.Add(this.MainDisplayModbus);
if (this.ParentForm.SystemConfig1.IsLogin == true)
{
this.labelUserID.Visible = true;
this.labelUserLevel.Visible = true;
this.buttonUser.Visible = true;
}
else
{
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
this.buttonUser.Visible = false;
}
} }
private void DefaultSetting() private void DefaultSetting()
{ {
@ -217,8 +205,6 @@ namespace ITC81DB_0H.Forms
this.pictureBoxStop.Visible = true; this.pictureBoxStop.Visible = true;
this.pictureBoxStart.Visible = false; this.pictureBoxStart.Visible = false;
this.InitializeControl();
// 알람 표시 // 알람 표시
this.pictureBoxIconAlarm.Visible = false; this.pictureBoxIconAlarm.Visible = false;
this.MainAlarm.Visible = false; this.MainAlarm.Visible = false;
@ -235,14 +221,26 @@ namespace ITC81DB_0H.Forms
else else
this.buttonConveyorUpDown.Visible = false; this.buttonConveyorUpDown.Visible = false;
if (this.ParentForm.SystemConfig1.IsLogin == true) if (this.ParentForm.SystemConfig1.IsLogin == false)
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus); this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.NotLogin;
else else
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.Admin; {
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.LogOut;
this.LoginVisible(true);
}
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
this.CurrentDisplay = Define.E_MainDisplayStore.BarGraph; this.CurrentDisplay = Define.E_MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay); this.DisplayBottomMain(this.CurrentDisplay);
} }
public void LoginVisible(bool bValue)
{
this.buttonUser.Visible = bValue;
this.labelUserID.Visible = bValue;
this.labelUserLevel.Visible = bValue;
}
public void DisplayHiddenMenu(bool visible) public void DisplayHiddenMenu(bool visible)
{ {
@ -407,8 +405,6 @@ namespace ITC81DB_0H.Forms
{ {
string id = "", group = "", expireDate = ""; string id = "", group = "", expireDate = "";
this.labelExpireOfPassword.Visible = true;
switch (status.CurrentUser.Group) switch (status.CurrentUser.Group)
{ {
case Define.E_UserGroup.LogOut: case Define.E_UserGroup.LogOut:
@ -441,6 +437,9 @@ namespace ITC81DB_0H.Forms
id = status.CurrentUser.ID; id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel1Name; group = this.ParentForm.SystemConfig2.UserGroupLevel1Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -459,6 +458,9 @@ namespace ITC81DB_0H.Forms
id = status.CurrentUser.ID; id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel2Name; group = this.ParentForm.SystemConfig2.UserGroupLevel2Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -477,6 +479,9 @@ namespace ITC81DB_0H.Forms
id = status.CurrentUser.ID; id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel3Name; group = this.ParentForm.SystemConfig2.UserGroupLevel3Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -504,6 +509,9 @@ namespace ITC81DB_0H.Forms
else else
group = "Administrator"; group = "Administrator";
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -531,6 +539,9 @@ namespace ITC81DB_0H.Forms
else else
group = "Developer"; group = "Developer";
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -551,8 +562,6 @@ namespace ITC81DB_0H.Forms
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear; this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu; this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu;
this.labelExpireOfPassword.Visible = false;
if (status.Equipment == Define.E_EquipmentStatus.Stop) if (status.Equipment == Define.E_EquipmentStatus.Stop)
this.buttonMenu.Enabled = true; this.buttonMenu.Enabled = true;
else else
@ -571,6 +580,8 @@ namespace ITC81DB_0H.Forms
else else
group = "Log out"; group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff) if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff; this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
@ -748,7 +759,7 @@ namespace ITC81DB_0H.Forms
} }
public void ChangeProductNumber(int productNumber) public void ChangeProductNumber(int productNumber)
{ {
this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ProductNumber, "", this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ProductNo, "",
this.ParentForm.SystemConfig1.ProductNumber.ToString(), productNumber.ToString()); this.ParentForm.SystemConfig1.ProductNumber.ToString(), productNumber.ToString());
this.ParentForm.ClearAlarm(0); this.ParentForm.ClearAlarm(0);
@ -866,6 +877,10 @@ namespace ITC81DB_0H.Forms
else else
{ {
this.buttonUser.ButtonUp(); this.buttonUser.ButtonUp();
this.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
} }
} }
public void Logout() public void Logout()

View File

@ -229,6 +229,14 @@ namespace ITC81DB_0H.Forms
this.CollectionButtonMenu.Add(this.buttonMain); this.CollectionButtonMenu.Add(this.buttonMain);
this.InitializeControl(); this.InitializeControl();
if (this.ParentForm.SystemConfig1.IsLogin == true)
this.LoginVisible(true);
}
public void LoginVisible(bool bValue)
{
this.labelUserID.Visible = bValue;
this.labelUserLevel.Visible = bValue;
} }
private void InitializeControl() private void InitializeControl()
{ {
@ -399,271 +407,6 @@ namespace ITC81DB_0H.Forms
this.Controls.Add(this.CenterInforSystem3); this.Controls.Add(this.CenterInforSystem3);
} }
private bool UI_Invoke(ThreadStart invoker)
{
try
{
if (this.InvokeRequired)
{
if (this.IsDisposed)
return true;
this.Invoke(invoker);
}
else
{
invoker();
}
return true;
}
catch (Exception e)
{
return false;
}
}
public void CurrentControlEnable(bool enable)
{
foreach (SmartButton button in this.CollectionButtonMenu)
button.Enabled = enable;
switch (this.SelectedSideMenu)
{
case Define.E_MenuSide.Basic:
this.BottomBasic.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Configuration:
this.BottomConfiguration.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.System:
this.BottomSystem.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Equipment:
this.BottomEquipment.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Information:
this.BottomInformation.CurrentControlEnable(enable);
break;
default:
break;
}
}
public void UpdateDisplayUser(SystemStatus status)
{
string id = "", group = "", expireDate = "";
this.labelExpireOfPassword.Visible = true;
switch (status.CurrentUser.Group)
{
case Define.E_UserGroup.LogOut:
id = "";
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Выйти.";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Cerrar sesión";
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsInforEnable;
break;
case Define.E_UserGroup.Level1:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel1Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsInforEnable;
break;
case Define.E_UserGroup.Level2:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel2Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsInforEnable;
break;
case Define.E_UserGroup.Level3:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel3Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsInforEnable;
break;
case Define.E_UserGroup.Admin:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Administrator";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "行政";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Администратор";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Administrator";
else
group = "Administrator";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = true;
this.buttonConfiguration.Enabled = true;
this.buttonSystem.Enabled = true;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
case Define.E_UserGroup.Developer:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Entwickler";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "开发商";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Разработчик";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Desarrollador";
else
group = "Developer";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = true;
this.buttonConfiguration.Enabled = true;
this.buttonSystem.Enabled = true;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
case Define.E_UserGroup.NotLogin:
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsSystemEnable;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsEquipEnable;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsInforEnable;
break;
default:
id = "";
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Выйти.";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Cerrar sesión";
else
group = "Log out";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonBasic.Enabled = false;
this.buttonConfiguration.Enabled = false;
this.buttonSystem.Enabled = false;
this.buttonEquipment.Enabled = false;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
}
if (this.ParentForm.SystemConfig1.IsLogin == true)
{
if (this.ParentForm.SystemConfig3.IsPart11 == true)
{
expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(status.CurrentUser.Group);
if (expireDate != "-")
{
int intExpireDate = int.Parse(expireDate);
if (intExpireDate == 0)
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
this.labelExpireOfPassword.Text = "D-0";
}
else if (intExpireDate < 0)
{
if (intExpireDate * -1 > this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword)
expireDate = "-" + (this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword - 1).ToString();
if (intExpireDate >= -10)
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
else
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D" + expireDate;
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D+" + expireDate;
}
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
}
private bool EquipmentRun(Define.E_DisplayStore currentDisplay)
{
if (currentDisplay == Define.E_DisplayStore.SystemJudgment
|| currentDisplay == Define.E_DisplayStore.SystemSorterSetting
|| currentDisplay == Define.E_DisplayStore.SystemBLDCMotorSetting)
return true;
else
return false;
}
#region Log #region Log
private void CreateHeaderFile(string headerFilePath, string sourceFilePath, FileHeaderItem header) private void CreateHeaderFile(string headerFilePath, string sourceFilePath, FileHeaderItem header)
{ {
@ -1149,11 +892,286 @@ namespace ITC81DB_0H.Forms
} }
#endregion #endregion
// Menu User private bool UI_Invoke(ThreadStart invoker)
public void UpdateLevelNameDisplay(SystemConfigurationItem2 data)
{ {
this.CenterEquipUser.UpdateLevelNameDisplay(data); try
{
if (this.InvokeRequired)
{
if (this.IsDisposed)
return true;
this.Invoke(invoker);
}
else
{
invoker();
}
return true;
}
catch (Exception e)
{
return false;
}
} }
public void CurrentControlEnable(bool enable)
{
foreach (SmartButton button in this.CollectionButtonMenu)
button.Enabled = enable;
switch (this.SelectedSideMenu)
{
case Define.E_MenuSide.Basic:
this.BottomBasic.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Configuration:
this.BottomConfiguration.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.System:
this.BottomSystem.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Equipment:
this.BottomEquipment.CurrentControlEnable(enable);
break;
case Define.E_MenuSide.Information:
this.BottomInformation.CurrentControlEnable(enable);
break;
default:
break;
}
}
public void UpdateDisplayUser(SystemStatus status)
{
string id = "", group = "", expireDate = "";
switch (status.CurrentUser.Group)
{
case Define.E_UserGroup.LogOut:
id = "";
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Выйти.";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Cerrar sesión";
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsInforEnable;
break;
case Define.E_UserGroup.Level1:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel1Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsInforEnable;
break;
case Define.E_UserGroup.Level2:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel2Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsInforEnable;
break;
case Define.E_UserGroup.Level3:
id = status.CurrentUser.ID;
group = this.ParentForm.SystemConfig2.UserGroupLevel3Name;
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsSystemEnable;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsInforEnable;
break;
case Define.E_UserGroup.Admin:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Administrator";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "行政";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Администратор";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Administrator";
else
group = "Administrator";
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = true;
this.buttonConfiguration.Enabled = true;
this.buttonSystem.Enabled = true;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
case Define.E_UserGroup.Developer:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Entwickler";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "开发商";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Разработчик";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Desarrollador";
else
group = "Developer";
if (this.ParentForm.SystemConfig3.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonBasic.Enabled = true;
this.buttonConfiguration.Enabled = true;
this.buttonSystem.Enabled = true;
this.buttonEquipment.Enabled = true;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
case Define.E_UserGroup.NotLogin:
this.buttonBasic.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsBasicEnable;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsConfiEnable;
this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsSystemEnable;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsEquipEnable;
this.buttonLog.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsLogEnable;
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsInforEnable;
break;
default:
id = "";
if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
group = "Выйти.";
else if (this.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish)
group = "Cerrar sesión";
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonBasic.Enabled = false;
this.buttonConfiguration.Enabled = false;
this.buttonSystem.Enabled = false;
this.buttonEquipment.Enabled = false;
this.buttonLog.Enabled = true;
this.buttonInformation.Enabled = true;
break;
}
if (this.ParentForm.SystemConfig1.IsLogin == true)
{
if (this.ParentForm.SystemConfig3.IsPart11 == true)
{
expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(status.CurrentUser.Group);
if (expireDate != "-")
{
int intExpireDate = int.Parse(expireDate);
if (intExpireDate == 0)
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
this.labelExpireOfPassword.Text = "D-0";
}
else if (intExpireDate < 0)
{
if (intExpireDate * -1 > this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword)
expireDate = "-" + (this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword - 1).ToString();
if (intExpireDate >= -10)
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
else
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D" + expireDate;
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D+" + expireDate;
}
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
}
private bool EquipmentRun(Define.E_DisplayStore currentDisplay)
{
if (currentDisplay == Define.E_DisplayStore.SystemJudgment
|| currentDisplay == Define.E_DisplayStore.SystemSorterSetting
|| currentDisplay == Define.E_DisplayStore.SystemBLDCMotorSetting)
return true;
else
return false;
}
public void CallBackGetUserData(UserManager.UserMgr_user_list_t userList) public void CallBackGetUserData(UserManager.UserMgr_user_list_t userList)
{ {
this.CenterEquipUser.CallBackGetUserData(userList); this.CenterEquipUser.CallBackGetUserData(userList);
@ -2266,19 +2284,6 @@ namespace ITC81DB_0H.Forms
this.EncFileName = ""; this.EncFileName = "";
this.SelectedDataType = Define.E_DataType.None; this.SelectedDataType = Define.E_DataType.None;
if (this.ParentForm.SystemConfig1.IsLogin == false)
{
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
this.labelExpireOfPassword.Visible = false;
}
else
{
this.labelUserID.Visible = true;
this.labelUserLevel.Visible = true;
this.labelExpireOfPassword.Visible = true;
}
if (this.buttonBasic.Enabled == true) if (this.buttonBasic.Enabled == true)
{ {
this.buttonBasic.ButtonDown(); this.buttonBasic.ButtonDown();

View File

@ -119,6 +119,12 @@
<Compile Include="Controls\CenterLog\ControlCenterLogOthers.designer.cs"> <Compile Include="Controls\CenterLog\ControlCenterLogOthers.designer.cs">
<DependentUpon>ControlCenterLogOthers.cs</DependentUpon> <DependentUpon>ControlCenterLogOthers.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Controls\Etc\ControlConfiMULTiJET.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\Etc\ControlConfiMULTiJET.designer.cs">
<DependentUpon>ControlConfiMULTiJET.cs</DependentUpon>
</Compile>
<Compile Include="Datastore\Barcode.cs" /> <Compile Include="Datastore\Barcode.cs" />
<Compile Include="Controls\CenterEquipment\ControlCenterEquipEngineer.cs"> <Compile Include="Controls\CenterEquipment\ControlCenterEquipEngineer.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
@ -655,6 +661,10 @@
<DependentUpon>ControlConfiModbus.cs</DependentUpon> <DependentUpon>ControlConfiModbus.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Controls\Etc\ControlConfiMULTiJET.resx">
<DependentUpon>ControlConfiMULTiJET.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Controls\Etc\ControlConfiSerialBarcode.resx"> <EmbeddedResource Include="Controls\Etc\ControlConfiSerialBarcode.resx">
<DependentUpon>ControlConfiSerialBarcode.cs</DependentUpon> <DependentUpon>ControlConfiSerialBarcode.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>

View File

@ -10,12 +10,21 @@ namespace ITC81DB_0H.Part11_Encryption
{ {
private const string PathDll = "SD Card\\Run\\DllAes128.dll"; private const string PathDll = "SD Card\\Run\\DllAes128.dll";
private delegate void fnAesVersionCB(StringBuilder version);
private static fnAesVersionCB fnAesVersionCallBack;
public delegate void fnAesEncryptionCB(ref auth_encryption_status_t encryption_status); public delegate void fnAesEncryptionCB(ref auth_encryption_status_t encryption_status);
public static fnAesEncryptionCB fnAesEncryptionCallBack; public static fnAesEncryptionCB fnAesEncryptionCallBack;
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_AES_Register_VersionCB(fnAesVersionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_AES_Register_EncryptionCB(fnAesEncryptionCB func); public static extern void DLL_AES_Register_EncryptionCB(fnAesEncryptionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_SAES_Getversion();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_AES_Activation(); public static extern void DLL_AES_Activation();

View File

@ -10,10 +10,14 @@ namespace ITC81DB_0H.Part11_Encryption
{ {
public delegate void ObjectEventHandler(object data); public delegate void ObjectEventHandler(object data);
public static event ObjectEventHandler DllAesEncryption_Event; public static event ObjectEventHandler DllAesEncryption_Event;
public static event ObjectEventHandler DllAesEncryption_GetVersionDataEvent;
public static void InitializeEncryption() public static void InitializeEncryption()
{ {
// register callback // register callback
fnAesVersionCallBack = AesEncryption_VersionCallback;
DLL_AES_Register_VersionCB(fnAesVersionCallBack);
fnAesEncryptionCallBack = cbAesEncryption; fnAesEncryptionCallBack = cbAesEncryption;
DLL_AES_Register_EncryptionCB(fnAesEncryptionCallBack); DLL_AES_Register_EncryptionCB(fnAesEncryptionCallBack);
@ -29,6 +33,10 @@ namespace ITC81DB_0H.Part11_Encryption
DLL_AES_Encryption(pInFileName, pOutFileName, encrypt, compress); DLL_AES_Encryption(pInFileName, pOutFileName, encrypt, compress);
} }
public static void AesEncryption_GetVersion()
{
DLL_SAES_Getversion();
}
#endregion #endregion
#region Aes_Callback #region Aes_Callback
@ -37,6 +45,18 @@ namespace ITC81DB_0H.Part11_Encryption
if (DllAesEncryption_Event != null) if (DllAesEncryption_Event != null)
DllAesEncryption_Event(encryption_status); DllAesEncryption_Event(encryption_status);
} }
private static void AesEncryption_VersionCallback(StringBuilder version)
{
try
{
if (DllAesEncryption_GetVersionDataEvent != null)
DllAesEncryption_GetVersionDataEvent(version);
}
catch
{
}
}
#endregion #endregion
} }
} }

View File

@ -12,6 +12,9 @@ namespace ITC81DB_0H.Part11_UserManager
{ {
private const string PathDll = "SD Card\\Run\\DllUserMgr.dll"; private const string PathDll = "SD Card\\Run\\DllUserMgr.dll";
private delegate void fnUserMgrVersionCB(StringBuilder version);
private static fnUserMgrVersionCB fnUserMgrVersionCallBack;
private delegate void fnUserMgrDebugCB(int level, StringBuilder pMessage); private delegate void fnUserMgrDebugCB(int level, StringBuilder pMessage);
private static fnUserMgrDebugCB fnUserMgrDebugCallBack; private static fnUserMgrDebugCB fnUserMgrDebugCallBack;
@ -51,6 +54,8 @@ namespace ITC81DB_0H.Part11_UserManager
private delegate void fnUserMgrGetListNameCB(ref UserMgr_user_list_name_t user_name); private delegate void fnUserMgrGetListNameCB(ref UserMgr_user_list_name_t user_name);
private static fnUserMgrGetListNameCB fnUsermgrGetListNameCallBack; private static fnUserMgrGetListNameCB fnUsermgrGetListNameCallBack;
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCB func); private static extern void DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCB func);
@ -94,6 +99,9 @@ namespace ITC81DB_0H.Part11_UserManager
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_HelloWorld(); private static extern void DLL_UserMgr_HelloWorld();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Getversion();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Activation(); private static extern void DLL_UserMgr_Activation();

View File

@ -19,6 +19,7 @@ namespace ITC81DB_0H.Part11_UserManager
public static event ObjectEventHandler UserListLoginTimeoutDataEvent; public static event ObjectEventHandler UserListLoginTimeoutDataEvent;
public static event ObjectEventHandler UserListGetListDataEvent; public static event ObjectEventHandler UserListGetListDataEvent;
public static event ObjectEventHandler UserListGetListNameDataEvent; public static event ObjectEventHandler UserListGetListNameDataEvent;
public static event ObjectEventHandler UserListGetVersionDataEvent;
public delegate void IntObjectEventHandler(int status, object data); public delegate void IntObjectEventHandler(int status, object data);
public static event IntObjectEventHandler UserListLoginDataEvent; public static event IntObjectEventHandler UserListLoginDataEvent;
@ -31,6 +32,9 @@ namespace ITC81DB_0H.Part11_UserManager
//Console.Write("Initialize User Manger \n"); //Console.Write("Initialize User Manger \n");
// regisetr callback // regisetr callback
fnUserMgrVersionCallBack = UserManager_VersionCallback;
DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCallBack);
fnUserMgrDebugCallBack = UserManager_DebugCallback; fnUserMgrDebugCallBack = UserManager_DebugCallback;
DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCallBack); DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCallBack);
@ -289,6 +293,10 @@ namespace ITC81DB_0H.Part11_UserManager
{ {
DLL_UserMgr_GetUserListName(); DLL_UserMgr_GetUserListName();
} }
public static void UserManager_GetVersion()
{
DLL_UserMgr_Getversion();
}
#endregion #endregion
#region UM_CALLBACK #region UM_CALLBACK
@ -439,6 +447,18 @@ namespace ITC81DB_0H.Part11_UserManager
{ {
} }
} }
private static void UserManager_VersionCallback(StringBuilder version)
{
try
{
if (UserListGetVersionDataEvent != null)
UserListGetVersionDataEvent(version);
}
catch
{
}
}
#endregion #endregion
} }
} }

View File

@ -12,6 +12,13 @@
기본형 컨베어 고정밀센서 계량기 기본형 컨베어 고정밀센서 계량기
*/ */
@ Ver 3.1.0 by CJY
- 2023.7.21
- Ver 3.0.1 Modify
- SerialMode 추가
- Part11 버그 수정(만료일, 히스토리로그 항목 추가 및 수정)
- 메인화면 바그래프 속도표시 500 이상이면 갱신 x
@ Ver 3.0.1 by CJY @ Ver 3.0.1 by CJY
- 2023.6.21 - 2023.6.21
- Ver 3.0.0 Modify - Ver 3.0.0 Modify

Binary file not shown.

View File

@ -77,3 +77,4 @@ D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCente
D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterLogInspection.resources D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterLogInspection.resources
D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterLogOthers.resources D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterLogOthers.resources
D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterEquipMyPage.resources D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.Controls.ControlCenterEquipMyPage.resources
D:\Laboratory\ITC81DB_2H\ITC81DB_0H\obj\Release\ITC81DB_0H.ControlConfiMULTiJET.resources