- 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 = "";
before = this.SelectedProductItem.Name;
this.SelectedProductItem.Name = this.textBoxProductName.Text;
after = this.SelectedProductItem.Name;
after = this.SelectedProductItem.Name = this.textBoxProductName.Text;
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].Name = this.textBoxProductName.Text;
this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged);
@ -329,7 +328,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.ClearAlarm(0);
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)
{
@ -431,6 +430,10 @@ namespace ITC81DB_0H.Controls
}
else
{
string before = "", after = "";
before = this.labelOverRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
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.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
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;
string value = "", feedbackValue = "";
string before = "", after = "";
int oldUnderRangeDeviation = this.SelectedProductItem.UnderRangeDeviation;
int oldOverRangeDeviation = this.SelectedProductItem.OverRangeDeviation;
@ -454,12 +463,21 @@ namespace ITC81DB_0H.Controls
if (myKeyPad.ShowDialog() != DialogResult.OK)
return;
before = this.labelPassRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
this.SelectedProductItem.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
before = this.labelUnderRange.Text;
temp = this.SelectedProductItem.PassRangeInt + oldUnderRangeDeviation;
if (temp < 0)
value = "0";
@ -468,9 +486,16 @@ namespace ITC81DB_0H.Controls
this.SelectedProductItem.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
#region OverRange
before = this.labelOverRange.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
range = 9999;
else
@ -490,6 +515,11 @@ namespace ITC81DB_0H.Controls
this.SelectedProductItem.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
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
@ -510,6 +540,10 @@ namespace ITC81DB_0H.Controls
}
else
{
string before = "", after = "";
before = this.labelUnderRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
this.labelUnderRange.Text = myKeyPad.StringValue;
@ -518,6 +552,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
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
{
string before = "", after = "";
before = this.labelOverRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
this.labelDeviationOver.Text = myKeyPad.StringValue;
@ -552,6 +595,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
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
{
string before = "", after = "";
before = this.labelUnderRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
this.labelDeviationUnder.Text = myKeyPad.StringValue;
@ -586,6 +638,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductNo - 1);
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
{
string before = "", after = "";
before = this.labelTareRange.Text;
this.ParentForm.ParentForm.ClearAlarm(0);
this.labelTareRange.Text = myKeyPad.StringValue;
this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CollectionProductItem[this.SelectedProductNo - 1].TareRange = myKeyPad.StringValue.Replace(".", "");
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 ControlConfiSerialMarkoPrint ControlMarkoprint;
public ControlConfiModbus ControlModbusTCP;
public ControlConfiMULTiJET ControlMultiJet;
private delegate void ConnetedIPStatusCallback(string value);
#endregion
@ -193,6 +194,12 @@ namespace ITC81DB_0H.Controls
this.Controls.Add(this.ControlModbusTCP);
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)
{
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("Modbus TCP"); // 모드버스 TCP 22
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
{
@ -364,9 +376,24 @@ namespace ITC81DB_0H.Controls
case 20: // markem-imaje 9410 OPT3
this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]";
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]";
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:
this.buttonTestSend.Enabled = false;
this.labelFormat.Text = "Private use";
@ -410,10 +437,11 @@ namespace ITC81DB_0H.Controls
{
this.DisplayBottomSettingMenu();
if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f9_Hitachi
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f11_Markoprint
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f16_OPC
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f22_Modbus_TCP)
if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
this.buttonAddon.Visible = true;
else
this.buttonAddon.Visible = false;
@ -423,6 +451,7 @@ namespace ITC81DB_0H.Controls
this.ControlHitachi.Visible = visible;
this.ControlMarkoprint.Visible = visible;
this.ControlModbusTCP.Visible = visible;
this.ControlMultiJet.Visible = visible;
}
private void DisplayBottomSettingMenu()
{
@ -430,25 +459,31 @@ namespace ITC81DB_0H.Controls
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.BringToFront();
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.BringToFront();
this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
}
else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f22_Modbus_TCP
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_EthernetMode.f16_OPC)
else if (this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxEthernetMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC)
{
this.ControlModbusTCP.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
this.ControlModbusTCP.Visible = true;
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
{
@ -476,7 +511,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxEthernetOpMode.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode;
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;
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode > this.comboBoxEthernetMode.Items.Count - 1)
{
@ -1086,9 +1121,9 @@ namespace ITC81DB_0H.Controls
this.buttonSave2.Enabled = false;
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)
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)
@ -1383,20 +1418,20 @@ namespace ITC81DB_0H.Controls
}
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false && mode == ModeSTD2)
mode = (int)Define.E_SerialMode.f23_STD2;
mode = (int)Define.E_CommMode.f23_STD2;
else
mode = this.comboBoxEthernetMode.SelectedIndex;
this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode = mode;
afterComMode = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnCommunicationModeName(mode);
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f16_OPC)
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f16_OPC)
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true);
else
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(false);
@ -1409,11 +1444,11 @@ namespace ITC81DB_0H.Controls
afterLocalPort = this.labelLocalPort.Text;
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)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetOperationMode, "", beforeOpMode, afterOpMode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPOpMode, "", beforeOpMode, afterOpMode);
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)

View File

@ -29,6 +29,7 @@ namespace ITC81DB_0H.Controls
public ControlConfiSerialMarkoPrint ControlMarkoprint;
public ControlConfiSerialBarcode ControlBarcode;
public ControlConfiModbus ControlModbusRTU;
public ControlConfiMULTiJET ControlMultiJet;
#endregion
#region Constructor
@ -148,6 +149,10 @@ namespace ITC81DB_0H.Controls
this.Controls.Add(this.ControlModbusRTU);
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.comboBoxSerialBaudRate.Items.Clear();
@ -194,6 +199,11 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.Items.Add("-"); // RFID 21
this.comboBoxSerialMode.Items.Add("Modbus RTU"); // 모드버스 RTU 22
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("User Define");
}
@ -208,6 +218,232 @@ namespace ITC81DB_0H.Controls
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()
{
if (this.ParentForm.ParentForm.SystemConfig2.IsCommunicationOption == false)
@ -299,12 +535,27 @@ namespace ITC81DB_0H.Controls
case 20: // markem-imaje 9410 OPT3
this.labelFormat.Text = "0xE8,0x00,0x08,0x01,0x00,0x05,W[5],Chksum[1]";
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]";
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:
this.buttonTestSend.Enabled = false;
this.labelFormat.Text = "Private use";
if (this.ParentForm.ParentForm.SystemConfig2.Barcode == 0)
{
this.buttonTestSend.Enabled = false;
this.labelFormat.Text = "Private use";
}
break;
}
}
@ -315,6 +566,7 @@ namespace ITC81DB_0H.Controls
this.ControlHitachi.Visible = visible;
this.ControlMarkoprint.Visible = visible;
this.ControlModbusRTU.Visible = visible;
this.ControlMultiJet.Visible = visible;
//this.ControlBarcode.Visible = visible;
}
private void ButtonAddOnDisplay()
@ -322,10 +574,11 @@ namespace ITC81DB_0H.Controls
this.ControlVisible(false);
this.DisplayBottomSettingMenu();
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f9_Hitachi
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f11_Markoprint
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f16_OPC
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f22_Modbus_RTU)
if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f9_Hitachi
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f11_Markoprint
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f24_MULTi_JET)
this.buttonAddon.Visible = true;
else
this.buttonAddon.Visible = false;
@ -356,7 +609,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
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;
else if (item.SerialCOM1Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0;
@ -371,12 +624,12 @@ namespace ITC81DB_0H.Controls
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.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();
else
this.ControlModbusRTU.SerialDefaultSettings();
@ -426,7 +679,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
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;
else if (item.SerialCOM3Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0;
@ -441,12 +694,12 @@ namespace ITC81DB_0H.Controls
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.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();
else
this.ControlModbusRTU.SerialDefaultSettings();
@ -464,7 +717,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialMode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
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;
else if (item.SerialCOM4Mode > this.comboBoxSerialMode.Items.Count - 1)
this.comboBoxSerialMode.SelectedIndex = 0;
@ -479,12 +732,12 @@ namespace ITC81DB_0H.Controls
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.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();
else
this.ControlModbusRTU.SerialDefaultSettings();
@ -505,13 +758,23 @@ namespace ITC81DB_0H.Controls
}
private void SaveComboBox(int baudrate, int mode)
{
string beforeBaudrate = "", afterBaudrate = "", beforeMode = "", afterMode = "";
Define.E_MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
string[] beforeBaudrate = new string[3];
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.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();
@ -525,7 +788,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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();
break;
case Define.E_MenuBottomConfiguration.SerialCOM3:
@ -535,7 +798,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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();
break;
case Define.E_MenuBottomConfiguration.SerialCOM4:
@ -545,7 +808,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 0;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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();
break;
default:
@ -553,7 +816,7 @@ namespace ITC81DB_0H.Controls
}
#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
switch (temp)
@ -564,7 +827,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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.OpenSerialCOM1();
break;
@ -574,7 +837,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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.OpenSerialCOM3();
break;
@ -584,7 +847,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxSerialBaudRate.SelectedIndex = 4;
this.comboBoxSerialBaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerialBaudRate_SelectedIndexChanged);
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.OpenSerialCOM4();
break;
@ -601,61 +864,31 @@ namespace ITC81DB_0H.Controls
{
case Define.E_MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.CloseSerialCOM1();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM1BaudRate);
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)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_SerialMode.f23_STD2;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode = (int)Define.E_CommMode.f23_STD2;
else
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.OpenSerialCOM1();
break;
case Define.E_MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.CloseSerialCOM3();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM3BaudRate);
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)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_SerialMode.f23_STD2;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode = (int)Define.E_CommMode.f23_STD2;
else
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.OpenSerialCOM3();
break;
case Define.E_MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.CloseSerialCOM4();
beforeBaudrate = this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.ReturnBaudrateName(this.ParentForm.ParentForm.SystemConfig1.SerialCOM4BaudRate);
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)
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_SerialMode.f23_STD2;
this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode = (int)Define.E_CommMode.f23_STD2;
else
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.OpenSerialCOM4();
break;
@ -663,15 +896,35 @@ namespace ITC81DB_0H.Controls
break;
}
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP)
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus)
this.ParentForm.ParentForm.ChildFormMainDisplay.MainBottomModbusIconAdd(true);
else
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);
}
@ -696,25 +949,31 @@ namespace ITC81DB_0H.Controls
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.BringToFront();
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.BringToFront();
this.ControlMarkoprint.DisplayRefresh(this.ParentForm.CurrentConfigurationMenu());
}
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_SerialMode.f16_OPC)
else if (this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f22_Modbus
|| this.comboBoxSerialMode.SelectedIndex == (int)Define.E_CommMode.f16_OPC)
{
this.ControlModbusRTU.Visible = true;
this.ControlModbusRTU.BringToFront();
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
{

View File

@ -554,15 +554,18 @@ namespace ITC81DB_0H.Controls
if (myDlg.ShowDialog() == DialogResult.Yes)
{
if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.UP)
{
this.ParentForm.ParentForm.SystemConfig3.IsPart11 = false;
this.ParentForm.ParentForm.SystemConfig1.IsLogin = false;
this.ParentForm.LoginVisible(false);
}
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.LoginVisible(true);
}
this.ParentForm.ParentForm.ChildFormMenu.CenterEquipUser.DisplayOnlyPart11Item();
this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1);
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);
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)
{
@ -856,7 +856,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI5, value);
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)
{
@ -872,7 +872,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI4, value);
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)
{
@ -888,7 +888,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI3, value);
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)
{
@ -904,7 +904,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.PI2, value);
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)
@ -913,10 +913,7 @@ namespace ITC81DB_0H.Controls
string before = "", after = "";
if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
{
this.buttonLogin.ButtonDown();
return;
}
if (this.ParentForm.ParentForm.SystemConfig1.IsLogin == false)
before = "OFF";
@ -933,11 +930,13 @@ namespace ITC81DB_0H.Controls
if (this.buttonLogin.ButtonStatus == SmartX.SmartButton.BUTSTATUS.UP)
{
this.ParentForm.ParentForm.SystemConfig1.IsLogin = false;
this.ParentForm.LoginVisible(false);
after = "OFF";
}
else
{
this.ParentForm.ParentForm.SystemConfig1.IsLogin = true;
this.ParentForm.LoginVisible(true);
after = "ON";
}

View File

@ -203,7 +203,7 @@ namespace ITC81DB_0H.Controls
this.DeleteCounterFile();
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.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.progressBarInitialize.Value += 15;
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.timer.Enabled = true;
@ -406,7 +406,7 @@ namespace ITC81DB_0H.Controls
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.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.Threading;
using ITC81DB_0H.Forms;
using ITC81DB_0H.Controls;
using ITC81DB_0H.DialogForms;
using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore;
using ITC81DB_0H.Part11_UserManager;
using ITC81DB_0H.Forms;
namespace ITC81DB_0H.Controls
{
@ -27,6 +27,9 @@ namespace ITC81DB_0H.Controls
private bool PasswordChar;
private UserItem m_SelectedUserItem;
private string BeforeID;
private string BeforePassword;
#endregion
#region Constructor
@ -72,31 +75,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Auto Logout";
this.labelAutoLogoutWarning.Text = "* Applies to all ID";
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)
{
@ -109,31 +87,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "自动注销";
this.labelAutoLogoutWarning.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)
{
@ -149,31 +102,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Автоматический выход";
this.labelAutoLogoutWarning.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)
{
@ -186,31 +114,6 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "Automatische Abmeldung";
this.labelAutoLogoutWarning.Text = "* Gilt für alle ID";
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
{
@ -223,38 +126,20 @@ namespace ITC81DB_0H.Controls
this.labelTitleAutomaticLogoutTime.Text = "자동 로그아웃";
this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨";
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()
{
this.IsNew = 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.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.labelExpiryDateOfAccount.Visible = true;
@ -301,6 +186,9 @@ namespace ITC81DB_0H.Controls
this.smartLabel8.Visible = true;
this.smartLabel11.Visible = true;
this.labelAutoLogoutWarning.Visible = true;
this.smartSeparatorLine1.Visible = true;
this.smartSeparatorLine2.Visible = true;
}
else
{
@ -317,8 +205,18 @@ namespace ITC81DB_0H.Controls
this.smartLabel8.Visible = false;
this.smartLabel11.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)
{
@ -353,16 +251,7 @@ namespace ITC81DB_0H.Controls
else
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)
{
this.labelExpiryDateOfAccount.Enabled = value;
@ -383,15 +272,10 @@ namespace ITC81DB_0H.Controls
{
this.listBoxUserList.Enabled = value;
this.buttonLevel1.Enabled = value;
this.buttonLevel2.Enabled = value;
this.buttonLevel3.Enabled = value;
this.buttonNew.Enabled = value;
this.buttonDelete.Enabled = value;
this.buttonSave.Enabled = value;
this.buttonChangeLevelName.Enabled = value;
this.buttonGroupEditor.Enabled = value;
this.SetEnableOnlyPart11Value(value);
@ -522,33 +406,6 @@ namespace ITC81DB_0H.Controls
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
item.ID = this.textBoxID.Text;
@ -556,17 +413,15 @@ namespace ITC81DB_0H.Controls
item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text);
item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
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.SelectedUserItem.Group == Define.E_UserGroup.Admin)
{
if(this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
if (this.ParentForm.ParentForm.SystemConfig3.IsPart11 == true)
item.ActiveLevel = 9;
}
else
{
item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1;
}
menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX];
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)
{
this.SelectedUserItem = new UserItem();
@ -629,43 +478,22 @@ namespace ITC81DB_0H.Controls
this.textBoxPassword.Text = "";
this.labelExpiryDateOfAccount.Text = "180";
this.labelExpiryDateOfPassword.Text = "90";
this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD";
this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD";
this.labelAccessRight.Text = "";
this.labelExpiryDateOfAccount2.Text = "-";
this.labelExpiryDateOfPassword2.Text = "-";
this.labelExpiryDateOfAccount2.ForeColor = Color.White;
this.labelExpiryDateOfPassword2.ForeColor = Color.White;
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;
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = 0;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.KeyboardClose();
this.SetEnableID(true);
this.SetEnableAccessRightButton(true);
this.SetTextBoxPasswordChar(this.PasswordChar);
this.buttonDelete.Visible = false;
this.buttonSave.Visible = false;
this.buttonChangeLevelName.Visible = false;
this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.listBoxUserList.SelectItemIndex = -1;
@ -785,8 +613,7 @@ namespace ITC81DB_0H.Controls
this.labelExpiryDateOfPassword2.ForeColor = Color.White;
this.buttonDelete.Visible = false;
this.SetEnableAccessRightButton(false);
this.comboBoxAccessRight.Visible = false;
this.SetEnableOnlyPart11Value(false);
if (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Admin
@ -797,17 +624,9 @@ namespace ITC81DB_0H.Controls
}
else
{
#region 만료일
this.labelExpiryDateOfAccount.Text = item.ExpireAccount.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)
{
@ -874,9 +693,28 @@ namespace ITC81DB_0H.Controls
this.labelExpiryDateOfPassword2.ForeColor = Color.White;
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.Checked = item.IsAdmin;
@ -888,181 +726,6 @@ namespace ITC81DB_0H.Controls
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)
{
this.UpdateCurrentUserItem(user);
@ -1126,7 +789,6 @@ namespace ITC81DB_0H.Controls
this.SetEnableID(false);
this.SetEnablePassword(false);
this.SetEnableOnlyPart11Value(false);
this.buttonLevel1.Enabled = this.buttonLevel2.Enabled = this.buttonLevel3.Enabled = false;
this.labelAutomaticLogoutTime.Enabled = false;
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.UpdateUserListBoxDisplay(this.ParentForm.ParentForm.ListDllUserName);
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
this.UpdateInitializeUserDisplay(this.ParentForm.ParentForm.SystemConfig2);
}
#endregion
@ -1366,7 +1027,6 @@ namespace ITC81DB_0H.Controls
int index = this.listBoxUserList.SelectItemIndex;
this.IsNew = false;
this.SetEnableAccessRightButton(true);
this.SetEnablePassword(true);
this.SetTextBoxPasswordChar(this.PasswordChar);
this.labelAutomaticLogoutTime.Enabled = true;
@ -1374,8 +1034,6 @@ namespace ITC81DB_0H.Controls
if (index == 0)
{
UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
this.CheckBoxCheckedAsLevel(Define.E_UserGroup.Admin);
}
else if (index < 0)
{
@ -1423,7 +1081,7 @@ namespace ITC81DB_0H.Controls
{
e.Handled = true;
this.textBoxID.Text = this.SelectedUserItem.ID;
this.textBoxID.Text = this.BeforeID;
this.KeyboardClose();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
@ -1456,7 +1114,7 @@ namespace ITC81DB_0H.Controls
this.SetTextBoxPasswordChar(this.PasswordChar);
if (this.IsNew == true)
this.SetEnableID(true);
this.textBoxPassword.Text = this.SelectedUserItem.Password;
this.textBoxPassword.Text = this.BeforePassword;
this.KeyboardClose();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
@ -1465,33 +1123,20 @@ namespace ITC81DB_0H.Controls
e.Handled = true;
}
}
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
if (this.smartKeyboard.TargetInputObject == this.textBoxPassword)
{
this.textBoxPassword.Text = this.SelectedUserItem.Password;
this.textBoxPassword.Text = this.BeforePassword;
if (this.PasswordChar == false)
this.SetTextBoxPasswordChar(this.PasswordChar);
this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0);
}
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1
|| this.smartKeyboard.TargetInputObject == this.textBoxLevel2
|| this.smartKeyboard.TargetInputObject == this.textBoxLevel3)
else if (this.smartKeyboard.TargetInputObject == this.textBoxID)
{
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
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.textBoxID.Text = this.BeforeID;
this.textBoxID.Select(this.textBoxID.Text.Length, 0);
}
this.KeyboardClose();
@ -1500,129 +1145,8 @@ namespace ITC81DB_0H.Controls
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)
this.buttonSave.Visible = true;
}
@ -1665,6 +1189,8 @@ namespace ITC81DB_0H.Controls
this.smartKeyboard.Size = new Size(704, 276);
this.smartKeyboard.Hide();
this.BeforeID = this.textBoxID.Text;
this.smartKeyboard.TargetInputObject = this.textBoxID;
this.smartKeyboard.Show();
@ -1681,6 +1207,8 @@ namespace ITC81DB_0H.Controls
this.smartKeyboard.Size = new Size(704, 276);
this.smartKeyboard.Hide();
this.BeforePassword = this.textBoxPassword.Text;
this.smartKeyboard.TargetInputObject = this.textBoxPassword;
this.smartKeyboard.Show();
@ -1792,7 +1320,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false);
// 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);
}
else
@ -1839,7 +1367,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false);
// 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);
}
}
@ -1857,7 +1385,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
// 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);
}
else
@ -1904,7 +1432,7 @@ namespace ITC81DB_0H.Controls
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
// 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);
}
}
@ -1916,68 +1444,6 @@ namespace ITC81DB_0H.Controls
this.ParentForm.CenterEquipUserGroupEditor.BringToFront();
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
}
}

View File

@ -165,40 +165,34 @@
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
SUVORK5CYII=
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
RK5CYII=
</value>
</data>
<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=
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
</value>
</data>
<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=
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
SUVORK5CYII=
</value>
</data>
<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>
</data>
<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>
</data>
<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>
</data>
<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=
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABOJJREFUaEPdmtlLlG0Y
xt//I7fyTPFMBEUkCDpWMElcUNwQwt1Ky303t1zKPfc109Lcd1NLKvUgyANBQf+O++N3x/i5zMHAJ+nz
HVxzMPO+81zXXM993fczM5aLi4tchru7u8TFxUlfX5/s7u7K8fGxnJ6eysnJyV8Fax4dHcmPHz/k3bt3
EhUVJXfv3r3CF1wRwsU7OztyeHgov379UiHfv3/X524CrA0HuMBpa2tLQkNDL3AGZ0JQ+urVK714b29P
b1hZWZHFxUWZm5uT2dnZGwFrw2F1dVW2t7dlf39fORYWFoqrq+tVIZWVlfL792/59u2bLC0tyczMjExO
TsrHjx9lYmJCxsfHbwSsDQe4wGl5eVk5HhwcSG5u7kUh0dHRKgIX+BQ+ffqkb/Lhw4dbBTjBDZfgCudH
jx79EXLv3j21DCCCT2BsbOzWAkFwhOvXr191+7u5uYkVGxsrP3/+lIWFBbXQ3s23DYiBK7VDPVP8Vnt7
u2xsbOge5KL3798bAbhOTU3J5uamvH79WixUAfbf6OioUWCLEUzUjUVtkAaoHBkZMQpwplZIMouCwSJe
GB4eNgpw/vz5sxa8RYxhzdDQkHFADLXN9rK+fPmiCTA4OGgcEIMJ1LhFYlHo/f39xmFgYEALntbx/xGy
vr6umdzb22scOGZgAiOLtba2pjHW09NjHBBDl1chjMc0l+7ubuOAGHYTvUSFkMddXV3GATG2pmjRFcnj
zs5O48DxFxOmp6f/CCGPOzo6jANiMEGF0EyIsba2NuPA5I4JjFgqhExubW11GMnJyeLj4yMeHh7i6el5
bfDy8pL79+9Ldna23XUvAzF0eBVCMyGPW1paHEJaWpp4e3tLUFCQxMTESEJCwrUhPj5eIiMjJSQkRIqL
i+2ufx6IYTcxb1nz8/MaY2/fvnUIDx8+VBH2iFwX+IBevHhhd/3zaG5uVhP0PEJ0EWNNTU0O4cGDB9fu
xGU8efJEysrK7K5/Hm/evFETGHpVCJnc2NjoEB4/fiyJiYl2CVwX2FaQtLf+eSAGE1QI0UWM1dfXO4SC
ggJJTU1VXLegpKQkKSkpOatZe+ufR0NDg5rAvKVCyGQO8I6iqqpKE4O0u3xG+C+wHV8d5YMYmqIKIbog
VVtbaxzq6upUNIOjCiHGampqjANiaIoMjhbRxX5ku5iG6upqNYHtqELIY76JNw2IQQjHEIujIlFXUVFh
HPgFARMICYuKJ5NpQKahvLxcTWBwtKh4Yoz8Ng2lpaVqAtFtUfEIoZuaBsTQFBkcLSqePOanLNNQVFSk
JtCYLQqFTM7PzzcOjEuYwEhzJiQvL884IIamqEIYg8ljfljMyckxCojBBEYsi1GYDskLHGZMApxt44r1
8uVLtYcnOSubBHYRU3BmZqZYgYGBmsXY9Pz5c2OQlZWlnGmIHL8t/j3A1iLKuODp06dGAK70Ebq7s7Oz
WDygiH3GvuMirLrNgKOtJAICAv4V4uTkJOHh4dryUZqRkSHp6em3EnCDI7NWcHCwcj/7C4dNTEREhLZ+
LuQmvsOync9vGnCBk21L8d3XnTt3lPuZEJsYXsAq7CMRnj17pjfzRikpKTcC1sYFuMAJQb6+vhdEXBBi
E4MzXOTv768OcaMt7kiKvwnbmogJCwsTPz8/5QbH8yJcXFzkHy+tNzQzINeKAAAAAElFTkSuQmCC
</value>
</data>
<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>
</data>
<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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
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>
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
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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
aHkAAAAASUVORK5CYII=
</value>
</data>
<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));
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.checkBoxNotLoginLog = new SmartX.SmartCheckBox();
this.checkBoxL2Log = new SmartX.SmartCheckBox();
@ -158,6 +166,14 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.Black;
this.smartGroupBox1.BackPictureBox = 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.checkBoxNotLoginLog);
this.smartGroupBox1.Controls.Add(this.checkBoxL2Log);
@ -292,6 +308,199 @@
this.smartGroupBox1.Text = "smartGroupBox1";
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
//
this.checkBoxL3Log.BackPictureBox = null;
@ -462,7 +671,7 @@
this.checkBoxL3EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL3EquipmentEngineer.ImageUnCheckBox = null;
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.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3EquipmentEngineer.TabIndex = 694;
@ -886,7 +1095,7 @@
this.checkBoxNotLoginEquipmentEngineer.ImageCheckBox = null;
this.checkBoxNotLoginEquipmentEngineer.ImageUnCheckBox = null;
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.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginEquipmentEngineer.TabIndex = 664;
@ -905,7 +1114,7 @@
this.labelTitleEngineer.ForeColor = System.Drawing.Color.White;
this.labelTitleEngineer.InitVisible = true;
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.Size = new System.Drawing.Size(219, 20);
this.labelTitleEngineer.TabIndex = 663;
@ -930,7 +1139,7 @@
this.checkBoxL2EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL2EquipmentEngineer.ImageUnCheckBox = null;
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.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2EquipmentEngineer.TabIndex = 662;
@ -953,7 +1162,7 @@
this.checkBoxL1EquipmentEngineer.ImageCheckBox = null;
this.checkBoxL1EquipmentEngineer.ImageUnCheckBox = null;
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.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1EquipmentEngineer.TabIndex = 661;
@ -2952,5 +3161,13 @@
private SmartX.SmartCheckBox checkBoxL2Log;
private SmartX.SmartCheckBox checkBoxL1Log;
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_2H_ImageDll;
using ITC81DB_2H.Datastore;
using SmartX;
namespace ITC81DB_0H.Controls
{
@ -18,6 +19,10 @@ namespace ITC81DB_0H.Controls
{
#region Field
private FormMenu m_ParentForm;
private string BeforeTextBox1;
private string BeforeTextBox2;
private string BeforeTextBox3;
#endregion
#region Constructor
@ -79,6 +84,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "Engineer settings";
this.labelTitleLog.Text = "Log";
this.labelTitleChangeName.Text = "Change Lv Name";
#endregion
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
@ -115,6 +121,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "工程师设置";
this.labelTitleLog.Text = "日志";
this.labelTitleChangeName.Text = "更改级别名称";
#endregion
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
@ -154,6 +161,7 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "Инженерные настройки";
this.labelTitleLog.Text = "Системный журнал";
this.labelTitleChangeName.Text = "Изменить имя уровня";
#endregion
}
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.labelTitleLog.Text = "Systemprotokoll";
this.labelTitleChangeName.Text = "Ebenennamen ändern";
#endregion
}
else
@ -226,11 +235,15 @@ namespace ITC81DB_0H.Controls
this.labelTitleEngineer.Text = "엔지니어설정";
this.labelTitleLog.Text = "로그";
this.labelTitleChangeName.Text = "레벨명변경";
#endregion
}
}
private void DefaultSetting()
{
this.BeforeTextBox1 = "";
this.BeforeTextBox2 = "";
this.BeforeTextBox3 = "";
}
private void UpdateDisplay(UserGroup group)
@ -407,6 +420,13 @@ namespace ITC81DB_0H.Controls
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)
{
if(this.ParentForm.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Developer)
@ -414,6 +434,7 @@ namespace ITC81DB_0H.Controls
else
this.UpdateNotLoginVisible(false);
this.UpdateDisplay(this.ParentForm.ParentForm.CurrentUserGroup);
this.UpdateLevelNameDisplay(this.ParentForm.ParentForm.SystemConfig2);
}
#endregion
@ -424,6 +445,182 @@ namespace ITC81DB_0H.Controls
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)
{
#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>
</resheader>
<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">
<value>
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH

View File

@ -30,6 +30,10 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterInforSystem));
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.smartLabel1 = 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.BackPictureBox = 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.smartLabel1);
this.smartGroupBox1.Controls.Add(this.smartLabel3);
@ -85,6 +93,94 @@
this.smartGroupBox1.TabIndex = 176;
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
//
this.buttonNext.BackPictureBox = null;
@ -126,7 +222,7 @@
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("새굴림", 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.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
@ -147,7 +243,7 @@
this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
@ -168,7 +264,7 @@
this.smartLabel4.BackPictureBox2 = null;
this.smartLabel4.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
@ -255,7 +351,7 @@
this.labelSerialNo.BackPictureBox2 = null;
this.labelSerialNo.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.labelSerialNo.LineSpacing = 0F;
@ -263,7 +359,7 @@
this.labelSerialNo.Name = "labelSerialNo";
this.labelSerialNo.Size = new System.Drawing.Size(139, 33);
this.labelSerialNo.TabIndex = 61;
this.labelSerialNo.Text = "18G0000";
this.labelSerialNo.Text = "23G0000";
this.labelSerialNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelSerialNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelSerialNo.Wordwrap = false;
@ -278,7 +374,7 @@
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
@ -299,7 +395,7 @@
this.smartLabel34.BackPictureBox2 = null;
this.smartLabel34.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel34.LineSpacing = 0F;
@ -320,7 +416,7 @@
this.smartLabel35.BackPictureBox2 = null;
this.smartLabel35.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel35.LineSpacing = 0F;
@ -341,7 +437,7 @@
this.smartLabel36.BackPictureBox2 = null;
this.smartLabel36.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.smartLabel36.LineSpacing = 0F;
@ -362,7 +458,7 @@
this.labelModel.BackPictureBox2 = null;
this.labelModel.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
this.labelModel.LineSpacing = 0F;
@ -383,11 +479,11 @@
this.labelDisplayVer.BackPictureBox2 = null;
this.labelDisplayVer.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
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.Size = new System.Drawing.Size(139, 33);
this.labelDisplayVer.TabIndex = 55;
@ -404,11 +500,11 @@
this.labelControlVer.BackPictureBox2 = null;
this.labelControlVer.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
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.Size = new System.Drawing.Size(163, 33);
this.labelControlVer.TabIndex = 54;
@ -492,5 +588,9 @@
public SmartX.SmartLabel smartLabel4;
public SmartX.SmartLabel smartLabel5;
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_2H_ImageDll;
using ITC81DB_2H.Datastore;
using ITC81DB_0H.Part11_UserManager;
using ITC81DB_0H.Part11_Encryption;
namespace ITC81DB_0H.Controls
{
@ -66,10 +68,25 @@ namespace ITC81DB_0H.Controls
}
private void DefaultSetting()
{
this.labelUserMgrVer.Text = "";
this.labelAes128Ver.Text = "";
this.labelSerialNo.Text = this.ParentForm.ParentForm.SystemConfig1.SerialNumber;
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)
{
if (version.Length < 8)
@ -95,6 +112,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SetDisplayMode(Define.E_DisplayMode.Menu);
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.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.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersUp));
}
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.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnHelpLogOthersUp));
}
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.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusHelpLogOthersUp));
}
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.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerHelpLogOthersUp));
}
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.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryDown));
this.buttonLogHistory.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogHistoryUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korHelpLogOthersUp));
this.buttonLogOthers.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDisable));
this.buttonLogOthers.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersDown));
this.buttonLogOthers.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engHelpLogOthersUp));
}
else
{

View File

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

View File

@ -30,6 +30,10 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterLogHistory));
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.smartLabel1 = 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.BackPictureBox = 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.smartLabel1);
this.smartGroupBox1.Controls.Add(this.labelTitleFind);
@ -98,6 +106,118 @@
this.smartGroupBox1.TabIndex = 173;
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
//
this.listBoxLoginID.BackColor = System.Drawing.Color.White;
@ -115,7 +235,7 @@
this.listBoxLoginID.ItemOffsetGap = 8;
this.listBoxLoginID.ItemOffsetX = 2;
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.MouseMoveSpace = 10;
this.listBoxLoginID.Name = "listBoxLoginID";
@ -129,9 +249,10 @@
this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxLoginID.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
this.listBoxLoginID.Click += new System.EventHandler(this.listBox_Click);
//
// smartLabel1
//
@ -145,11 +266,11 @@
this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true;
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.Size = new System.Drawing.Size(68, 23);
this.smartLabel1.Size = new System.Drawing.Size(60, 23);
this.smartLabel1.TabIndex = 252;
this.smartLabel1.Text = "Login ID";
this.smartLabel1.Text = "ID";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
@ -165,9 +286,9 @@
this.labelTitleFind.ForeColor = System.Drawing.Color.White;
this.labelTitleFind.InitVisible = true;
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.Size = new System.Drawing.Size(173, 34);
this.labelTitleFind.Size = new System.Drawing.Size(204, 34);
this.labelTitleFind.TabIndex = 251;
this.labelTitleFind.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -186,7 +307,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true;
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.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 250;
@ -207,7 +328,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0;
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.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false;
@ -224,6 +345,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
//
// buttonRead
@ -238,7 +360,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0;
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.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false;
@ -274,7 +396,7 @@
this.listBoxDetail.ItemOffsetGap = 8;
this.listBoxDetail.ItemOffsetX = 2;
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.MouseMoveSpace = 10;
this.listBoxDetail.Name = "listBoxDetail";
@ -288,9 +410,10 @@
this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxDetail.SeparationlineVisibleBottom = 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.Text = "smartListBox2";
this.listBoxDetail.Click += new System.EventHandler(this.listBox_Click);
//
// listBoxEvent
//
@ -309,7 +432,7 @@
this.listBoxEvent.ItemOffsetGap = 8;
this.listBoxEvent.ItemOffsetX = 2;
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.MouseMoveSpace = 10;
this.listBoxEvent.Name = "listBoxEvent";
@ -323,9 +446,10 @@
this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxEvent.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
this.listBoxEvent.Click += new System.EventHandler(this.listBox_Click);
//
// listBoxTime
//
@ -344,7 +468,7 @@
this.listBoxTime.ItemOffsetGap = 8;
this.listBoxTime.ItemOffsetX = 2;
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.MouseMoveSpace = 10;
this.listBoxTime.Name = "listBoxTime";
@ -358,16 +482,17 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxTime.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
this.listBoxTime.Click += new System.EventHandler(this.listBox_Click);
//
// treeView
//
this.treeView.CheckBoxes = true;
this.treeView.Location = new System.Drawing.Point(8, 37);
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.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
//
@ -382,7 +507,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239;
@ -402,7 +527,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238;
@ -420,7 +545,7 @@
this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F;
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.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237;
@ -438,9 +563,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true;
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.Size = new System.Drawing.Size(152, 23);
this.smartLabel4.Size = new System.Drawing.Size(125, 23);
this.smartLabel4.TabIndex = 231;
this.smartLabel4.Text = "Detail";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -459,9 +584,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true;
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.Size = new System.Drawing.Size(118, 23);
this.smartLabel3.Size = new System.Drawing.Size(90, 23);
this.smartLabel3.TabIndex = 228;
this.smartLabel3.Text = "Event";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -480,9 +605,9 @@
this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true;
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.Size = new System.Drawing.Size(60, 23);
this.smartLabel2.Size = new System.Drawing.Size(52, 23);
this.smartLabel2.TabIndex = 227;
this.smartLabel2.Text = "Time";
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.GroupID = 0;
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.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false;
@ -535,7 +660,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0;
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.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false;
@ -567,9 +692,9 @@
this.labelFileName.ForeColor = System.Drawing.Color.White;
this.labelFileName.InitVisible = true;
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.Size = new System.Drawing.Size(354, 35);
this.labelFileName.Size = new System.Drawing.Size(385, 35);
this.labelFileName.TabIndex = 224;
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -586,9 +711,9 @@
this.labelTitleFileName.ForeColor = System.Drawing.Color.White;
this.labelTitleFileName.InitVisible = true;
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.Size = new System.Drawing.Size(396, 21);
this.labelTitleFileName.Size = new System.Drawing.Size(432, 21);
this.labelTitleFileName.TabIndex = 223;
this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -628,7 +753,7 @@
this.labelCount.LineSpacing = 0F;
this.labelCount.Location = new System.Drawing.Point(148, 12);
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.Text = "0";
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.GroupID = 0;
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.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false;
@ -711,6 +836,10 @@
private SmartX.SmartListBox listBoxLoginID;
private SmartX.SmartLabel smartLabel1;
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 Collection<SmartListBox> CollectionListBox;
private Collection<string[]> CollectionData; // 파일에서 읽은 데이터
private Collection<string> CollectionStringData;
private List<string> ListTime;
private List<string> ListNo;
private List<string> ListGrade;
private List<string> ListUnder;
private List<string> ListPass;
@ -105,7 +107,7 @@ namespace ITC81DB_0H.Controls
{
this.labelTitleFileList.Text = "파일 목록";
this.labelTitleFileName.Text = "파일 이름";
this.labelTitleFind.Text = "Search line";
this.labelTitleFind.Text = "데이터 검색(Line)";
}
}
private void DefaultSetting()
@ -118,15 +120,18 @@ namespace ITC81DB_0H.Controls
this.CollectionData = new Collection<string[]>();
this.ListTime = new List<string>();
this.ListNo = new List<string>();
this.ListGrade = new List<string>();
this.ListUnder = new List<string>();
this.ListPass = new List<string>();
this.ListOver = new List<string>();
this.ListWeight = new List<string>();
this.CollectionStringData = new Collection<string>();
this.CollectionListBox = new Collection<SmartListBox>();
this.CollectionListBox.Clear();
this.CollectionListBox.Add(this.listBoxTime);
this.CollectionListBox.Add(this.listBoxNo);
this.CollectionListBox.Add(this.listBoxGrade);
this.CollectionListBox.Add(this.listBoxUnder);
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()
{
this.CollectionData.Clear();
this.ListTime.Clear();
this.ListNo.Clear();
this.ListGrade.Clear();
this.ListUnder.Clear();
this.ListPass.Clear();
@ -369,12 +386,18 @@ namespace ITC81DB_0H.Controls
this.UpdateListBoxDataDisplay();
this.UpdateListBoxCount();
}
private void UpdateListBoxCount()
{
this.labelTotalIndex.Text = this.TotalCount.ToString();
this.labelCurrentIndex.Text = this.CurrentCount.ToString();
}
private void UpdateListData()
{
// List Item Add
for (int i = 0; i < this.CollectionData.Count; i++)
{
this.ListTime.Add(this.CollectionData[i][1]);
this.ListNo.Add(this.CollectionData[i][2]);
this.ListGrade.Add(this.CollectionData[i][10]);
this.ListUnder.Add(this.CollectionData[i][5]);
this.ListPass.Add(this.CollectionData[i][6]);
@ -382,16 +405,12 @@ namespace ITC81DB_0H.Controls
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()
{
for (int i = 0; i < this.ListTime.Count; i++)
{
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxNo.AddItem(this.ListNo[i]);
this.listBoxGrade.AddItem(this.ListGrade[i]);
this.listBoxUnder.AddItem(this.ListUnder[i]);
this.listBoxPass.AddItem(this.ListPass[i]);
@ -441,6 +460,11 @@ namespace ITC81DB_0H.Controls
this.TotalCount = (int)lineNum - 1; // 맨 첫 줄 제외
this.CurrentCount = this.TotalCount;
if (this.TotalCount < ListBoxLineCount)
this.SearchLineEnabled(false);
else
this.SearchLineEnabled(true);
this.labelFind.Text = this.CurrentCount.ToString();
this.UpdateData(startIndex, endIndex);
@ -517,22 +541,7 @@ namespace ITC81DB_0H.Controls
//this.labelFileName.Text = e.Node.Text;
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)
{
if (this.SelectedNodeFullPath == "" || this.SelectedNodeFullPath == null)
@ -569,6 +578,50 @@ namespace ITC81DB_0H.Controls
else
{
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)
{
this.FileClose();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.DataBackup, "Inspection");
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));
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.listBoxNo = new SmartX.SmartListBox();
this.smartLabel7 = new SmartX.SmartLabel();
this.listBoxPass = new SmartX.SmartListBox();
this.smartLabel1 = 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.BackPictureBox = 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.smartLabel1);
this.smartGroupBox1.Controls.Add(this.labelTitleFind);
@ -106,6 +110,62 @@
this.smartGroupBox1.TabIndex = 173;
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
//
this.listBoxPass.BackColor = System.Drawing.Color.White;
@ -121,9 +181,9 @@
this.listBoxPass.InitVisible = true;
this.listBoxPass.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxPass.ItemOffsetGap = 8;
this.listBoxPass.ItemOffsetX = 2;
this.listBoxPass.ItemOffsetX = 5;
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.MouseMoveSpace = 10;
this.listBoxPass.Name = "listBoxPass";
@ -137,7 +197,7 @@
this.listBoxPass.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxPass.SeparationlineVisibleBottom = 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.Text = "smartListBox3";
//
@ -153,9 +213,9 @@
this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true;
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.Size = new System.Drawing.Size(62, 23);
this.smartLabel1.Size = new System.Drawing.Size(60, 23);
this.smartLabel1.TabIndex = 250;
this.smartLabel1.Text = "Pass";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -175,7 +235,7 @@
this.labelTitleFind.LineSpacing = 0F;
this.labelTitleFind.Location = new System.Drawing.Point(240, 78);
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.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -194,7 +254,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true;
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.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 248;
@ -215,7 +275,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0;
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.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false;
@ -232,6 +292,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
//
// buttonRead
@ -246,7 +307,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0;
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.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false;
@ -280,9 +341,9 @@
this.listBoxWeight.InitVisible = true;
this.listBoxWeight.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxWeight.ItemOffsetGap = 8;
this.listBoxWeight.ItemOffsetX = 2;
this.listBoxWeight.ItemOffsetX = 5;
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.MouseMoveSpace = 10;
this.listBoxWeight.Name = "listBoxWeight";
@ -296,7 +357,7 @@
this.listBoxWeight.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxWeight.SeparationlineVisibleBottom = 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.Text = "smartListBox4";
//
@ -315,9 +376,9 @@
this.listBoxOver.InitVisible = true;
this.listBoxOver.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxOver.ItemOffsetGap = 8;
this.listBoxOver.ItemOffsetX = 2;
this.listBoxOver.ItemOffsetX = 5;
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.MouseMoveSpace = 10;
this.listBoxOver.Name = "listBoxOver";
@ -331,7 +392,7 @@
this.listBoxOver.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxOver.SeparationlineVisibleBottom = 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.Text = "smartListBox3";
//
@ -350,9 +411,9 @@
this.listBoxUnder.InitVisible = true;
this.listBoxUnder.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxUnder.ItemOffsetGap = 8;
this.listBoxUnder.ItemOffsetX = 2;
this.listBoxUnder.ItemOffsetX = 5;
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.MouseMoveSpace = 10;
this.listBoxUnder.Name = "listBoxUnder";
@ -366,7 +427,7 @@
this.listBoxUnder.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxUnder.SeparationlineVisibleBottom = 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.Text = "smartListBox2";
//
@ -385,9 +446,9 @@
this.listBoxGrade.InitVisible = true;
this.listBoxGrade.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxGrade.ItemOffsetGap = 8;
this.listBoxGrade.ItemOffsetX = 2;
this.listBoxGrade.ItemOffsetX = 5;
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.MouseMoveSpace = 10;
this.listBoxGrade.Name = "listBoxGrade";
@ -401,7 +462,7 @@
this.listBoxGrade.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxGrade.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
//
@ -436,7 +497,7 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxTime.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
//
@ -460,7 +521,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239;
@ -480,7 +541,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238;
@ -498,7 +559,7 @@
this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F;
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.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237;
@ -516,9 +577,9 @@
this.smartLabel6.ForeColor = System.Drawing.Color.White;
this.smartLabel6.InitVisible = true;
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.Size = new System.Drawing.Size(76, 23);
this.smartLabel6.Size = new System.Drawing.Size(60, 23);
this.smartLabel6.TabIndex = 236;
this.smartLabel6.Text = "Weight";
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -537,9 +598,9 @@
this.smartLabel5.ForeColor = System.Drawing.Color.White;
this.smartLabel5.InitVisible = true;
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.Size = new System.Drawing.Size(62, 23);
this.smartLabel5.Size = new System.Drawing.Size(60, 23);
this.smartLabel5.TabIndex = 233;
this.smartLabel5.Text = "Over";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -558,9 +619,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true;
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.Size = new System.Drawing.Size(62, 23);
this.smartLabel4.Size = new System.Drawing.Size(60, 23);
this.smartLabel4.TabIndex = 231;
this.smartLabel4.Text = "Under";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -579,9 +640,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true;
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.Size = new System.Drawing.Size(74, 23);
this.smartLabel3.Size = new System.Drawing.Size(60, 23);
this.smartLabel3.TabIndex = 228;
this.smartLabel3.Text = "Grade";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -602,7 +663,7 @@
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(240, 118);
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.Text = "Time";
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.GroupID = 0;
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.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false;
@ -655,7 +716,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0;
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.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false;
@ -689,7 +750,7 @@
this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(240, 37);
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.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -708,7 +769,7 @@
this.labelTitleFileName.LineSpacing = 0F;
this.labelTitleFileName.Location = new System.Drawing.Point(240, 12);
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.Text = "파일 이름";
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.GroupID = 0;
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.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false;
@ -835,6 +896,8 @@
private SmartX.SmartLabel labelFind;
private SmartX.SmartListBox listBoxPass;
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.labelTitleFileName.Text = "파일 이름";
this.labelTitleFind.Text = "Search line";
this.labelTitleFind.Text = "데이터 검색(Line)";
}
}
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()
{
this.CollectionData.Clear();
@ -369,14 +380,18 @@ namespace ITC81DB_0H.Controls
this.CurrentCount = this.TotalCount;
if (this.TotalCount < ListBoxLineCount)
this.SearchLineEnabled(false);
else
this.SearchLineEnabled(true);
this.labelFind.Text = this.CurrentCount.ToString();
this.UpdateData(startIndex, endIndex);
// File Name
string[] data = fullFilePath.Split('\\');
this.labelFileName.Text = data[data.Length - 1];
this.UpdateData(startIndex, endIndex);
this.ParentForm.SplashFinish();
this.Enabled = true;
@ -491,6 +506,50 @@ namespace ITC81DB_0H.Controls
else
{
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)
{
this.FileClose();
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.DataBackup, "Others");
this.ParentForm.Backup(Define.E_DataType.Others, this.treeView);
}

View File

@ -99,7 +99,7 @@
this.labelTitleFind.LineSpacing = 0F;
this.labelTitleFind.Location = new System.Drawing.Point(254, 78);
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.Text = "데이터 찾기(Line)";
this.labelTitleFind.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -118,7 +118,7 @@
this.labelFind.ForeColor = System.Drawing.Color.Black;
this.labelFind.InitVisible = true;
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.Size = new System.Drawing.Size(175, 35);
this.labelFind.TabIndex = 250;
@ -139,7 +139,7 @@
this.buttonFind.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.DownImage")));
this.buttonFind.GroupID = 0;
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.Name = "buttonFind";
this.buttonFind.NestedClickEventPrevent = false;
@ -156,6 +156,7 @@
this.buttonFind.TextLocation = new System.Drawing.Point(0, 0);
this.buttonFind.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonFind.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFind.UpImage")));
this.buttonFind.Visible = false;
this.buttonFind.Click += new System.EventHandler(this.buttonFind_Click);
//
// buttonRead
@ -170,7 +171,7 @@
this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
this.buttonRead.GroupID = 0;
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.Name = "buttonRead";
this.buttonRead.NestedClickEventPrevent = false;
@ -203,7 +204,7 @@
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(254, 118);
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.Text = "Detail";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -225,7 +226,7 @@
this.listBoxLog.InitVisible = true;
this.listBoxLog.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxLog.ItemOffsetGap = 8;
this.listBoxLog.ItemOffsetX = 2;
this.listBoxLog.ItemOffsetX = 5;
this.listBoxLog.ItemOffsetY = 0;
this.listBoxLog.Location = new System.Drawing.Point(254, 141);
this.listBoxLog.MouseMoveEventSpace = 3;
@ -241,7 +242,7 @@
this.listBoxLog.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.listBoxLog.SeparationlineVisibleBottom = 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.Text = "smartListBox1";
this.listBoxLog.Click += new System.EventHandler(this.listBox_Click);
@ -266,7 +267,7 @@
this.labelTotalIndex.ForeColor = System.Drawing.Color.White;
this.labelTotalIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelTotalIndex.TabIndex = 239;
@ -286,7 +287,7 @@
this.labelCurrentIndex.ForeColor = System.Drawing.Color.White;
this.labelCurrentIndex.InitVisible = true;
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.Size = new System.Drawing.Size(50, 21);
this.labelCurrentIndex.TabIndex = 238;
@ -304,7 +305,7 @@
this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F;
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.Size = new System.Drawing.Size(50, 2);
this.smartSeparatorLine1.TabIndex = 237;
@ -323,7 +324,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0;
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.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false;
@ -356,7 +357,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0;
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.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false;
@ -390,7 +391,7 @@
this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(254, 37);
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.TextHAlign = SmartX.SmartLabel.TextHorAlign.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.GroupID = 0;
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.Name = "buttonBackup";
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);
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)
{
@ -677,7 +677,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut1DelayTime, value);
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);
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);
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)
{
@ -761,7 +761,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut2DelayTime, value);
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);
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);
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)
{
@ -845,7 +845,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut3DelayTime, value);
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);
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);
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)
{
@ -929,7 +929,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut4DelayTime, value);
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);
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);
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)
{
@ -1012,7 +1012,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut5DelayTime, value);
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);
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);
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)
{
@ -1095,7 +1095,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ExternalOut6DelayTime, value);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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();
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)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterADelay, "", before1Delay, after1Delay);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorADelay, "", before1Delay, after1Delay);
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)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterBMode, "", before2Mode, after2Mode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBMode, "", before2Mode, after2Mode);
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)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorterBOperation, "", before2Run, after2Run);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SorBRun, "", before2Run, after2Run);
StringBuilder sb = new StringBuilder();
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)
{
string before = "", after = "";
string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterDoubleEntry;
if (this.radioButtonDoubleEntryNone.Checked == true)
value = "0000";
else if (this.radioButtonDoubleEntrySorterA.Checked == true)
@ -504,14 +507,20 @@ namespace ITC81DB_0H.Controls
else
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.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)
{
string before = "", after = "";
string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterExternalNgInput;
if (this.radioButtonExternalInputNone.Checked == true)
value = "0000";
else if (this.radioButtonExternalInputSorterA.Checked == true)
@ -521,14 +530,20 @@ namespace ITC81DB_0H.Controls
else
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.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)
{
string before = "", after = "";
string value = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter1.SorterEtcNg;
if (this.radioButtonEtcNgNone.Checked == true)
value = "0000";
else if (this.radioButtonEtcNgSorterA.Checked == true)
@ -538,9 +553,12 @@ namespace ITC81DB_0H.Controls
else
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.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)

View File

@ -149,7 +149,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroIsUsing, value);
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)
{
@ -177,7 +177,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroPlusRange, value);
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);
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);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.AutoZeroVariation, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Auto0Variation, "", before, after);
}
#endregion
}

View File

@ -253,11 +253,11 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.EthernetClientConnect();
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)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalSubnetMask, "", beforeSubnetMask, afterSubnetMask);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalSubnetMask, "", beforeSubnetMask, afterSubnetMask);
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)
@ -573,7 +573,7 @@ namespace ITC81DB_0H.Controls
else
after = "DHCP";
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.EthernetLocalIPConfiguration, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.TCPLocalIPConfig, "", before, after);
}
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.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = 0;
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)
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSlaveIDCOM3 = 1;
this.ParentForm.ParentForm.SystemConfig2.ModbusSlaveIDCOM3 = 1;
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.Enabled = false;
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
@ -129,17 +129,17 @@ namespace ITC81DB_0H.Controls
this.StartAddressControlVisible(true);
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();
}
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();
}
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();
}
}
@ -193,7 +193,7 @@ namespace ITC81DB_0H.Controls
this.comboBoxRole.SelectedIndexChanged -= new EventHandler(this.comboBoxRole_SelectedIndexChanged);
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.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction;
@ -218,9 +218,9 @@ namespace ITC81DB_0H.Controls
}
else
{
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_EthernetMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_EthernetMode.f16_OPC
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (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_CommMode.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.comboBoxRole.SelectedIndex = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction;
@ -247,6 +247,8 @@ namespace ITC81DB_0H.Controls
// Slave ID는 Modbus TCP에서는 0x01로 고정
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -262,11 +264,32 @@ namespace ITC81DB_0H.Controls
this.labelSlaveID.Text = myKeyPad.StringValue;
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)
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)
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);
}
@ -275,6 +298,8 @@ namespace ITC81DB_0H.Controls
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -290,13 +315,41 @@ namespace ITC81DB_0H.Controls
this.labelStartAddress.Text = myKeyPad.StringValue;
if (this.ParentForm.CurrentConfigurationMenu() == Define.E_MenuBottomConfiguration.SerialCOM1)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM1.ToString();
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)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM3.ToString();
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)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUStartAddressCOM4.ToString();
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
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPStartAddress.ToString();
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);
}
@ -305,25 +358,41 @@ namespace ITC81DB_0H.Controls
private void comboBoxRole_SelectedIndexChanged(object sender, EventArgs e)
{
string before = "", after = "";
Define.E_MenuBottomConfiguration menu = this.ParentForm.CurrentConfigurationMenu();
if (menu == Define.E_MenuBottomConfiguration.Ethernet)
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusTCPSelectFunction = this.comboBoxRole.SelectedIndex;
if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister)
this.ModbusTCP04Addon();
else
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
{
before = this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction.ToString();
this.ParentForm.ParentForm.SystemConfig2.ModbusRTUSelectFunction = this.comboBoxRole.SelectedIndex;
if (this.comboBoxRole.SelectedIndex == (int)Define.E_ModbusFunction._04_ReadInputRegister)
this.ModbusRTU04Addon();
else
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);
@ -331,6 +400,8 @@ namespace ITC81DB_0H.Controls
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -343,7 +414,11 @@ namespace ITC81DB_0H.Controls
}
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)
{
this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplay = Define.E_DisplayStore.ConfiOptionBoard1;
int temp = this.ParentForm.ParentForm.SystemConfig1.ProductNumber;
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)
{
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -298,12 +304,15 @@ namespace ITC81DB_0H.Controls
this.labelSampleCount.Text = myKeyPad.StringValue;
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.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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)
{
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -326,10 +339,13 @@ namespace ITC81DB_0H.Controls
this.labelDelayCount.Text = myKeyPad.StringValue;
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.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)
{
int temp = 0;
string value = "";
string value = ""; string before = "", after = "";
before = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth;
SmartX.SmartRadioButton rb = sender as SmartX.SmartRadioButton;
if (rb == null)
@ -364,11 +383,14 @@ namespace ITC81DB_0H.Controls
break;
}
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth = temp.ToString();
after = this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1PulseWidth = temp.ToString();
value = Helper.StringZeroFillDigits4(temp.ToString());
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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)
@ -394,6 +416,8 @@ namespace ITC81DB_0H.Controls
sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (this.labelLowerLimit.Text != sValue)
this.labelLowerLimit.Text = sValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.OPT1Using, "ON");
}
else
{
@ -414,6 +438,8 @@ namespace ITC81DB_0H.Controls
sValue = Helper.StringToDecimalPlaces(this.ParentForm.ParentForm.CurrentProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (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(".", "");
@ -435,8 +461,11 @@ namespace ITC81DB_0H.Controls
private void labelUpperLimit_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -460,7 +489,7 @@ namespace ITC81DB_0H.Controls
}
else
{
this.labelUpperLimit.Text = myKeyPad.StringValue;
after = this.labelUpperLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation =
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);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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)
{
string value = "";
string before = "", after = "";
int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -500,7 +535,7 @@ namespace ITC81DB_0H.Controls
}
else
{
this.labelLowerLimit.Text = myKeyPad.StringValue;
after = this.labelLowerLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation =
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);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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));
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.labelHelp4 = new SmartX.SmartLabel();
this.labelHelp3 = new SmartX.SmartLabel();
this.labelHelp2 = 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.labelTitleDelayTime1 = new SmartX.SmartLabel();
this.labelDelayTime2 = new SmartX.SmartLabel();
this.labelTitleDelayTime2 = new SmartX.SmartLabel();
this.smartGroupBox1.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// smartGroupBox1
//
this.smartGroupBox1.BackPictureBox = 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.labelHelp4);
this.smartGroupBox1.Controls.Add(this.labelHelp3);
this.smartGroupBox1.Controls.Add(this.labelHelp2);
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.labelTitleDelayTime1);
this.smartGroupBox1.Controls.Add(this.labelDelayTime2);
@ -75,6 +95,307 @@
this.smartGroupBox1.Text = "smartGroupBox1";
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
//
this.labelHelp5.BackPictureBox1 = null;
@ -85,7 +406,7 @@
this.labelHelp5.ForeColor = System.Drawing.Color.White;
this.labelHelp5.InitVisible = true;
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.Size = new System.Drawing.Size(585, 15);
this.labelHelp5.TabIndex = 145;
@ -104,7 +425,7 @@
this.labelHelp4.ForeColor = System.Drawing.Color.White;
this.labelHelp4.InitVisible = true;
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.Size = new System.Drawing.Size(585, 15);
this.labelHelp4.TabIndex = 144;
@ -123,7 +444,7 @@
this.labelHelp3.ForeColor = System.Drawing.Color.White;
this.labelHelp3.InitVisible = true;
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.Size = new System.Drawing.Size(585, 15);
this.labelHelp3.TabIndex = 143;
@ -142,7 +463,7 @@
this.labelHelp2.ForeColor = System.Drawing.Color.White;
this.labelHelp2.InitVisible = true;
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.Size = new System.Drawing.Size(585, 15);
this.labelHelp2.TabIndex = 142;
@ -161,7 +482,7 @@
this.labelHelp1.ForeColor = System.Drawing.Color.White;
this.labelHelp1.InitVisible = true;
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.Size = new System.Drawing.Size(585, 15);
this.labelHelp1.TabIndex = 141;
@ -170,81 +491,6 @@
this.labelHelp1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
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
//
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.InitVisible = true;
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.Size = new System.Drawing.Size(80, 30);
this.labelDelayTime1.Size = new System.Drawing.Size(70, 30);
this.labelDelayTime1.TabIndex = 137;
this.labelDelayTime1.Text = "100";
this.labelDelayTime1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -272,13 +518,13 @@
this.labelTitleDelayTime1.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleDelayTime1.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
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.Size = new System.Drawing.Size(150, 30);
this.labelTitleDelayTime1.Size = new System.Drawing.Size(136, 30);
this.labelTitleDelayTime1.TabIndex = 136;
this.labelTitleDelayTime1.Text = "지연시간1";
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.InitVisible = true;
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.Size = new System.Drawing.Size(80, 30);
this.labelDelayTime2.Size = new System.Drawing.Size(70, 30);
this.labelDelayTime2.TabIndex = 135;
this.labelDelayTime2.Text = "100";
this.labelDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -312,13 +558,13 @@
this.labelTitleDelayTime2.BackPictureBox2 = this.smartGroupBox1;
this.labelTitleDelayTime2.BorderColor = System.Drawing.Color.Black;
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.InitVisible = true;
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.Size = new System.Drawing.Size(150, 30);
this.labelTitleDelayTime2.Size = new System.Drawing.Size(136, 30);
this.labelTitleDelayTime2.TabIndex = 134;
this.labelTitleDelayTime2.Text = "지연시간2";
this.labelTitleDelayTime2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -333,6 +579,7 @@
this.Name = "ControlConfiOptionBoard2";
this.Size = new System.Drawing.Size(710, 470);
this.smartGroupBox1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -352,5 +599,16 @@
private SmartX.SmartLabel labelHelp3;
private SmartX.SmartLabel labelHelp2;
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)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundDispenser));
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Delay 1 time";
this.labelTitleDelayTime2.Text = "Delay 2 time";
@ -57,6 +55,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Output port 5, 6";
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.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.";
@ -65,8 +67,6 @@ namespace ITC81DB_0H.Controls
}
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.Text = "延迟1时间";
this.labelTitleDelayTime2.Text = "延迟2时间";
@ -75,6 +75,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "输出 5, 6";
this.radioButtonPort78.Text = "输出 7, 8";
this.labelTitleOutputPort.Text = "输出端口";
this.labelTitleZeroZoneCycle.Text = "零执行周期";
this.labelTitleZeroZoneCount.Text = "零游程次数";
this.labelHelp1.Text = "1. A : 被测量物体进入";
this.labelHelp2.Text = "2. B : 被测量物体进入感应器检测范围";
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)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundDispenser));
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Время задержки 1";
this.labelTitleDelayTime2.Text = "Время задержки 2";
@ -96,6 +98,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Порт выхода 5, 6";
this.radioButtonPort78.Text = "Порт выхода 7, 8";
this.labelTitleOutputPort.Text = "Выходной порт";
this.labelTitleZeroZoneCycle.Text = "Нулевой цикл";
this.labelTitleZeroZoneCount.Text = "Нулевой счет";
this.labelHelp1.Text = "1. A : Входит измеряемый объект";
this.labelHelp2.Text = "2. B : Объект входит в зону действия датчика дозатора";
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)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundDispenser));
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Vezögerung 1";
this.labelTitleDelayTime2.Text = "Vezögerung 2";
@ -114,16 +118,38 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Ausgangsport 5, 6";
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.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.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.";
}
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
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundDispenser));
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "지연시간 1";
this.labelTitleDelayTime2.Text = "지연시간 2";
@ -132,6 +158,10 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Text = "Output port 5, 6";
this.radioButtonPort78.Text = "Output port 7, 8";
this.labelTitleOutputPort.Text = "출력 Port";
this.labelTitleZeroZoneCycle.Text = "영점실행주기";
this.labelTitleZeroZoneCount.Text = "영점실행개수";
this.labelHelp1.Text = "1. A : 피계량물이 진입한다.";
this.labelHelp2.Text = "2. B : 피계량물이 Dispenser sensor 범위 안에 진입한다.";
this.labelHelp3.Text = "3. C : '지연시간1'만큼 지난 후, Dispenser1이 올라온다.";
@ -141,27 +171,62 @@ namespace ITC81DB_0H.Controls
}
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;
string sValue = "";
try
{
iValue = int.Parse(parameter.OPT2Port);
iValue = int.Parse(parameter2.OPT2Port);
}
catch
{
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)
{
this.radioButtonPortNone.Checked = false;
this.radioButtonPort56.Checked = true;
this.radioButtonPort78.Checked = false;
this.radioButtonPort56.Checked = true;
}
else if (iValue == 2)
{
@ -175,26 +240,55 @@ namespace ITC81DB_0H.Controls
this.radioButtonPort56.Checked = false;
this.radioButtonPort78.Checked = false;
}
sValue = parameter.OPT2DelayTime1;
if (this.labelDelayTime1.Text != sValue)
this.labelDelayTime1.Text = sValue;
sValue = parameter.OPT2DelayTime2;
if (this.labelDelayTime2.Text != sValue)
this.labelDelayTime2.Text = sValue;
this.radioButtonPortNone.Click += new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort56.Click += new EventHandler(this.radioButtonPort_Click);
this.radioButtonPort78.Click += new EventHandler(this.radioButtonPort_Click);
}
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
#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)
{
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -210,17 +304,22 @@ namespace ITC81DB_0H.Controls
this.labelDelayTime1.Text = myKeyPad.StringValue;
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.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2DelayTime1, value);
this.ParentForm.ParentForm.SaveProductFile(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.OPT2Delay1, "", before, after);
}
}
}
private void labelDelayTime2_Click(object sender, EventArgs e)
{
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -236,10 +335,12 @@ namespace ITC81DB_0H.Controls
this.labelDelayTime2.Text = myKeyPad.StringValue;
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.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.OPT2DelayTime2, value);
this.ParentForm.ParentForm.SaveProductFile(this.ParentForm.ParentForm.CurrentProductItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
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)
{
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)
{
value = "0000";
@ -266,10 +373,79 @@ namespace ITC81DB_0H.Controls
this.radioButtonPortNone.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.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
}

File diff suppressed because it is too large Load Diff

View File

@ -213,6 +213,10 @@ namespace ITC81DB_0H
this.ParentForm.Part11AutomaticLogoutReset();
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -225,13 +229,16 @@ namespace ITC81DB_0H
}
else
{
this.labelSampleCount.Text = myKeyPad.StringValue;
after = this.labelSampleCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelSampleCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1SamplingCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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();
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);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -254,13 +265,16 @@ namespace ITC81DB_0H
}
else
{
this.labelDelayCount.Text = myKeyPad.StringValue;
after = this.labelDelayCount.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelDelayCount.Text);
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1DelayCount = myKeyPad.StringValue;
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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();
string value = "";
string before = "", after = "";
int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -297,7 +314,7 @@ namespace ITC81DB_0H
}
else
{
this.labelUpperLimit.Text = myKeyPad.StringValue;
after = this.labelUpperLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.OverRangeDeviation =
@ -307,6 +324,9 @@ namespace ITC81DB_0H
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange);
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
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();
string value = "";
string before = "", after = "";
int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -342,7 +365,7 @@ namespace ITC81DB_0H
}
else
{
this.labelLowerLimit.Text = myKeyPad.StringValue;
after = this.labelLowerLimit.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.CurrentFeedbackItem.UnderRangeDeviation =
@ -352,6 +375,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange);
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();
string value = "", sValue = "";
string before = "", after = "";
double dValue = 0.0;
int digit = 0;
before = this.labelUpperLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -395,6 +424,7 @@ namespace ITC81DB_0H
else
{
string temp = "";
after = sValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange = sValue.Replace(".", "");
if (myKeyPad.StringValue.Contains('+') == true)
@ -409,6 +439,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1OverRange);
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();
string value = "", sValue = "";
string before = "", after = "";
double dValue = 0.0;
int digit = 0;
before = this.labelLowerLimit.Text;
if (this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces == 0)
digit = 4;
// V6.2.0
@ -448,6 +484,7 @@ namespace ITC81DB_0H
}
else
{
after = sValue;
this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange = sValue.Replace(".", "");
if (myKeyPad.doubleValue == 0)
@ -461,6 +498,9 @@ namespace ITC81DB_0H
this.ParentForm.ParentForm.SaveSystemParameter2File(this.ParentForm.ParentForm.CurrentSystemParameter2);
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter2.OPT1UnderRange);
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
{
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.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterADelayTime.Text);
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
{
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.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterARunTime.Text);
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
{
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.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterBDelayTime.Text);
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
{
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.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
value = Helper.StringZeroFillDigits4(this.labelSorterBRunTime.Text);
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
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
{
@ -648,7 +672,7 @@ namespace ITC81DB_0H.Controls
else
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)
{
this.comboBoxPort.Items.Clear();
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_SerialMode.f16_OPC)
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM1Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM1");
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_SerialMode.f16_OPC)
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM3");
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f22_Modbus_RTU
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_SerialMode.f16_OPC)
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig1.SerialCOM4Mode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("COM4");
if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f22_Modbus_TCP
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_EthernetMode.f16_OPC)
if (this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f22_Modbus
|| this.ParentForm.ParentForm.SystemConfig2.EthernetCommMode == (int)Define.E_CommMode.f16_OPC)
this.comboBoxPort.Items.Add("TCP");
this.comboBoxPort.SelectedIndex = 0;

View File

@ -306,9 +306,12 @@ namespace ITC81DB_0H.Controls
{
string value = "";
value = data.ProductionSpeed.ToString();
if (this.labelSpeed.Text != value)
this.labelSpeed.Text = value;
if (data.ProductionSpeed <= 500)
{
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);
@ -457,7 +460,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.UnderRange);
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)
@ -560,17 +564,16 @@ namespace ITC81DB_0H.Controls
if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true)
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;
afterUnder = this.buttonUnderRange.Text = underRange;
afterOver = this.buttonOverRange.Text = overRange;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightPassRange, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", beforeUnder, afterUnder);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", beforeOver, afterOver);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.PassRange, "", before, after);
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)
{
@ -666,7 +669,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange);
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);
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);
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)
@ -481,17 +482,16 @@ namespace ITC81DB_0H.Controls
if (this.ParentForm.ParentForm.ChildFormMainDisplay.MainDisplayFeedback.IsUsingFeedback() == true)
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;
afterUnder = this.buttonUnderRange.Text = underRange;
afterOver = this.buttonOverRange.Text = overRange;
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightPassRange, "", before, after);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightUnderRange, "", beforeUnder, afterUnder);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.WeightOverRange, "", beforeOver, afterOver);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.PassRange, "", before, after);
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)
{
@ -587,7 +587,8 @@ namespace ITC81DB_0H.Controls
value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentProductItem.OverRange);
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

View File

@ -408,6 +408,7 @@ namespace ITC81DB_0H
if (myDlg.ShowDialog() == DialogResult.Yes)
{
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)
{
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.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.BarcodeClear, "");
}
#endregion
}

View File

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

View File

@ -11,6 +11,7 @@ using SmartX;
using ITC81DB_0H.Forms;
using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore;
using ITC81DB_0H.DialogForms;
namespace ITC81DB_0H.Controls
{
@ -402,20 +403,31 @@ namespace ITC81DB_0H.Controls
#endregion
#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)
{
this.ParentForm.ParentForm.CurrentBarcode.Clear();
this.UpdateBarcodeDisplay(this.ParentForm.ParentForm.CurrentBarcode);
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.BarcodeClear, "");
}
#endregion
}

View File

@ -145,6 +145,45 @@ namespace ITC81DB_0H
productNo = 0;
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>
/// 바코드 길이를 14 이하로 결정
@ -159,6 +198,15 @@ namespace ITC81DB_0H
return barcode;
}
public string BarcodePeek()
{
string ret = "";
if (this.QueueBarcode.Count > 0)
ret = this.QueueBarcode.Peek();
return ret;
}
public void BarcodeDequeue()
{
if(this.QueueBarcode.Count > 0)

View File

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

View File

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

View File

@ -2,6 +2,7 @@
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.IO;
using ITC81DB_2H.Datastore;
@ -307,6 +308,160 @@ namespace ITC81DB_0H
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)
{
byte checksum = 0x00;

View File

@ -23,6 +23,7 @@ namespace ITC81DB_0H.DialogForms
// false : 패스워드 변경, true : 로그인
private bool IsLogin;
private string ID;
private string Password;
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);
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);
}
}
@ -189,34 +192,27 @@ namespace ITC81DB_0H.DialogForms
catch (Exception ex)
{
FormMain.Exception(ex);
this.DialogResult = DialogResult.Cancel;
this.Close();
}
#endregion
this.DialogResult = DialogResult.OK;
this.Close();
#endregion
}
else
{
if (this.UserInfo.status == 15)
if (this.UserInfo.status == 15) // USER_MGR_STATUS_PW_PASSWORD_LOCK
{
this.Close();
string sValue = "";
sValue = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(this.ParentForm.CurrentSystemStatus.CurrentUser.Group);
if (sValue != "-")
DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language, this.textBoxID.Text);
if (changePW.ShowDialog() == DialogResult.OK)
{
int intExpireDate = int.Parse(sValue);
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);
UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.CurrentSystemStatus.CurrentUser.Password, ref this.UserInfo);
this.SuccessLogin(this.UserInfo);
}
}
this.SuccessLogin(this.UserInfo);
}
}
else
@ -360,17 +356,26 @@ namespace ITC81DB_0H.DialogForms
return;
}
if (this.textBoxID.Text != this.textBoxPassword.Text)
try
{
// 비밀번호가 동일하지 않습니다
DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
else
{
UserManager.UserManager_UserModifyPW(this.ID, this.textBoxPassword.Text);
if (this.textBoxID.Text != this.textBoxPassword.Text)
{
// 비밀번호가 동일하지 않습니다
DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
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();
}
}
@ -430,5 +435,48 @@ namespace ITC81DB_0H.DialogForms
this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
}
#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.InitializeDesign();
this.InitializeControl();
this.DefaultSetting();
}
#endregion
@ -193,19 +194,6 @@ namespace ITC81DB_0H.Forms
this.Controls.Add(this.MainAlarm);
this.Controls.Add(this.MainDisplayFeedback);
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()
{
@ -217,8 +205,6 @@ namespace ITC81DB_0H.Forms
this.pictureBoxStop.Visible = true;
this.pictureBoxStart.Visible = false;
this.InitializeControl();
// 알람 표시
this.pictureBoxIconAlarm.Visible = false;
this.MainAlarm.Visible = false;
@ -235,14 +221,26 @@ namespace ITC81DB_0H.Forms
else
this.buttonConveyorUpDown.Visible = false;
if (this.ParentForm.SystemConfig1.IsLogin == true)
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
if (this.ParentForm.SystemConfig1.IsLogin == false)
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.NotLogin;
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.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)
{
@ -407,8 +405,6 @@ namespace ITC81DB_0H.Forms
{
string id = "", group = "", expireDate = "";
this.labelExpireOfPassword.Visible = true;
switch (status.CurrentUser.Group)
{
case Define.E_UserGroup.LogOut:
@ -441,6 +437,9 @@ namespace ITC81DB_0H.Forms
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;
@ -459,6 +458,9 @@ namespace ITC81DB_0H.Forms
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;
@ -477,6 +479,9 @@ namespace ITC81DB_0H.Forms
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;
@ -504,6 +509,9 @@ namespace ITC81DB_0H.Forms
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;
@ -531,6 +539,9 @@ namespace ITC81DB_0H.Forms
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;
@ -551,8 +562,6 @@ namespace ITC81DB_0H.Forms
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu;
this.labelExpireOfPassword.Visible = false;
if (status.Equipment == Define.E_EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
@ -571,6 +580,8 @@ namespace ITC81DB_0H.Forms
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.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)
{
this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ProductNumber, "",
this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.ProductNo, "",
this.ParentForm.SystemConfig1.ProductNumber.ToString(), productNumber.ToString());
this.ParentForm.ClearAlarm(0);
@ -866,6 +877,10 @@ namespace ITC81DB_0H.Forms
else
{
this.buttonUser.ButtonUp();
this.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
}
}
public void Logout()

View File

@ -229,6 +229,14 @@ namespace ITC81DB_0H.Forms
this.CollectionButtonMenu.Add(this.buttonMain);
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()
{
@ -399,271 +407,6 @@ namespace ITC81DB_0H.Forms
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
private void CreateHeaderFile(string headerFilePath, string sourceFilePath, FileHeaderItem header)
{
@ -1149,11 +892,286 @@ namespace ITC81DB_0H.Forms
}
#endregion
// Menu User
public void UpdateLevelNameDisplay(SystemConfigurationItem2 data)
private bool UI_Invoke(ThreadStart invoker)
{
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)
{
this.CenterEquipUser.CallBackGetUserData(userList);
@ -2266,19 +2284,6 @@ namespace ITC81DB_0H.Forms
this.EncFileName = "";
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)
{
this.buttonBasic.ButtonDown();

View File

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

View File

@ -10,12 +10,21 @@ namespace ITC81DB_0H.Part11_Encryption
{
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 static fnAesEncryptionCB fnAesEncryptionCallBack;
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_AES_Register_VersionCB(fnAesVersionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
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)]
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 static event ObjectEventHandler DllAesEncryption_Event;
public static event ObjectEventHandler DllAesEncryption_GetVersionDataEvent;
public static void InitializeEncryption()
{
// register callback
fnAesVersionCallBack = AesEncryption_VersionCallback;
DLL_AES_Register_VersionCB(fnAesVersionCallBack);
fnAesEncryptionCallBack = cbAesEncryption;
DLL_AES_Register_EncryptionCB(fnAesEncryptionCallBack);
@ -29,6 +33,10 @@ namespace ITC81DB_0H.Part11_Encryption
DLL_AES_Encryption(pInFileName, pOutFileName, encrypt, compress);
}
public static void AesEncryption_GetVersion()
{
DLL_SAES_Getversion();
}
#endregion
#region Aes_Callback
@ -37,6 +45,18 @@ namespace ITC81DB_0H.Part11_Encryption
if (DllAesEncryption_Event != null)
DllAesEncryption_Event(encryption_status);
}
private static void AesEncryption_VersionCallback(StringBuilder version)
{
try
{
if (DllAesEncryption_GetVersionDataEvent != null)
DllAesEncryption_GetVersionDataEvent(version);
}
catch
{
}
}
#endregion
}
}

View File

@ -12,6 +12,9 @@ namespace ITC81DB_0H.Part11_UserManager
{
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 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 static fnUserMgrGetListNameCB fnUsermgrGetListNameCallBack;
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCB func);
@ -94,6 +99,9 @@ namespace ITC81DB_0H.Part11_UserManager
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_HelloWorld();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
private static extern void DLL_UserMgr_Getversion();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
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 UserListGetListDataEvent;
public static event ObjectEventHandler UserListGetListNameDataEvent;
public static event ObjectEventHandler UserListGetVersionDataEvent;
public delegate void IntObjectEventHandler(int status, object data);
public static event IntObjectEventHandler UserListLoginDataEvent;
@ -31,6 +32,9 @@ namespace ITC81DB_0H.Part11_UserManager
//Console.Write("Initialize User Manger \n");
// regisetr callback
fnUserMgrVersionCallBack = UserManager_VersionCallback;
DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCallBack);
fnUserMgrDebugCallBack = UserManager_DebugCallback;
DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCallBack);
@ -289,6 +293,10 @@ namespace ITC81DB_0H.Part11_UserManager
{
DLL_UserMgr_GetUserListName();
}
public static void UserManager_GetVersion()
{
DLL_UserMgr_Getversion();
}
#endregion
#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
}
}

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
- 2023.6.21
- 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.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.ControlConfiMULTiJET.resources