Initial commit

This commit is contained in:
ChiKyun Kim
2025-07-17 16:11:46 +09:00
parent 4865711adc
commit 4a1b1924ba
743 changed files with 230954 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,431 @@
#pragma warning disable IDE1006 // 명명 스타일
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using arDev.DIO;
using arDev.AjinEXTEK;
using AR;
using AR;
namespace Project.Dialog
{
public partial class fIOMonitor : Form
{
arCtl.GridView.GridView[] gvIlog;
Label[] lbILog;
public fIOMonitor()
{
InitializeComponent();
this.FormClosed += fIOMonitor_FormClosed;
this.Opacity = 1.0;
gvIlog = new arCtl.GridView.GridView[] {
gbi00,gbi01,gbi02,gbi03,gbi04,gbi05,
gbi06,gbi07,gbi08,gbi09,gbi10,gbi11,
gbi12,gbi13,gbi14,gbi15,gbi16,gbi17,
};
lbILog = new Label[] {
lbi00,lbi01,lbi02,lbi03,lbi04,lbi05,
lbi06,lbi07,lbi08,lbi09,lbi10,lbi11,
lbi12,lbi13,lbi14,lbi15,lbi16,lbi17,
};
//DI,DO,
var dinames = DIO.Pin.GetDIName;
var donames = DIO.Pin.GetDOName;
tblDI.setTitle(dinames);
tblDO.setTitle(donames);
//tblFG.setTitle(PUB.flag.Name);
var pinNameI = DIO.Pin.GetDIPinName;// new string[dinames.Length];
var pinNameO = DIO.Pin.GetDOPinName;// new string[donames.Length];
//for (int i = 0; i < pinNameI.Length; i++) pinNameI[i] = Enum.GetName(typeof(eDIPin), i);
//for (int i = 0; i < pinNameO.Length; i++) pinNameO[i] = Enum.GetName(typeof(eDOPin), i);
tblDI.setNames(pinNameI);
tblDO.setNames(pinNameO);
tblDI.setItemTextAlign(ContentAlignment.MiddleLeft);
tblDO.setItemTextAlign(ContentAlignment.MiddleLeft);
// tblFG.setItemTextAlign(ContentAlignment.BottomLeft);
tblDI.ColorList = new arDev.AjinEXTEK.ColorListItem[] {
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.Lime, BackColor2 = Color.Green, Remark="True" },
};
tblDO.ColorList = new arDev.AjinEXTEK.ColorListItem[] {
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.Tomato, BackColor2 = Color.Red, Remark="True" },
};
//인터락이름
//var ILNameEV = new string[Pub.iLock.Length];
for (int i = 0; i < PUB.iLock.Length; i++)
{
var axisname = ((eAxis)i).ToString();
var nonaxis = false;
if (i >= 7) //이름이없는경우
{
axisname = PUB.iLock[i].Tag.ToString();
nonaxis = true;
}
string[] ILNameEV;
//if (axisname.StartsWith("X")) ILNameEV = Enum.GetNames(typeof(eILockPKX));
//else if (axisname.StartsWith("Y")) ILNameEV = Enum.GetNames(typeof(eILockPKY));
//else if (axisname.StartsWith("Z")) ILNameEV = Enum.GetNames(typeof(eILockPKZ));
//else if (axisname.StartsWith("U")) ILNameEV = Enum.GetNames(typeof(eILockEV));
//else if (axisname.StartsWith("L")) ILNameEV = Enum.GetNames(typeof(eILockEV));
//else
if (i == 7) ILNameEV = Enum.GetNames(typeof(eILockPRL));
else if (i == 8) ILNameEV = Enum.GetNames(typeof(eILockPRR));
else if (i == 9) ILNameEV = Enum.GetNames(typeof(eILockVS0));
else if (i == 10) ILNameEV = Enum.GetNames(typeof(eILockVS1));
else if (i == 11) ILNameEV = Enum.GetNames(typeof(eILockVS2));
else if (i == 12) ILNameEV = Enum.GetNames(typeof(eILockCV));
else if (i == 13) ILNameEV = Enum.GetNames(typeof(eILockCV));
else ILNameEV = Enum.GetNames(typeof(eILock));
this.lbILog[i].Text = axisname;
this.gvIlog[i].setTitle(ILNameEV);
this.gvIlog[i].setItemTextAlign(ContentAlignment.MiddleCenter);
this.gvIlog[i].ColorList[1].BackColor1 = Color.IndianRed;
this.gvIlog[i].ColorList[1].BackColor2 = Color.LightCoral;
if (nonaxis)
{
lbILog[i].ForeColor = Color.Gold;
}
else
{
if (axisname.StartsWith("PX")) this.lbILog[i].ForeColor = Color.Gold;
else if (axisname.StartsWith("PY")) this.lbILog[i].ForeColor = Color.Tomato;
else if (axisname.StartsWith("PZ")) this.lbILog[i].ForeColor = Color.Lime;
else if (axisname.StartsWith("PU")) this.lbILog[i].ForeColor = Color.SkyBlue;
else if (axisname.StartsWith("PL")) this.lbILog[i].ForeColor = Color.Magenta;
else this.lbILog[i].ForeColor = Color.DimGray;
}
}
//값확인
List<Boolean> diValue = new List<bool>();
for (int i = 0; i < PUB.dio.GetDICount; i++)
diValue.Add(PUB.dio.GetDIValue(i));
List<Boolean> doValue = new List<bool>();
for (int i = 0; i < PUB.dio.GetDOCount; i++)
doValue.Add(PUB.dio.GetDOValue(i));
//List<Boolean> fgValue = new List<bool>();
//for (int i = 0; i < PUB.flag.Length; i++)
// fgValue.Add(PUB.flag.get(i));
tblDI.setValue(diValue.ToArray());
tblDO.setValue(doValue.ToArray());
// tblFG.setValue(fgValue.ToArray());
PUB.dio.IOValueChanged += dio_IOValueChanged;
//PUB.flag.ValueChanged += flag_ValueChanged;
//interlock
var axislist = Enum.GetNames(typeof(eAxis));
for (int i = 0; i < PUB.iLock.Length; i++)
{
List<Boolean> PKValues = new List<bool>();
//인터락에는 값이 몇개 있지?
for (int j = 0; j < 64; j++)
{
PKValues.Add(PUB.iLock[i].get(j));
}
gvIlog[i].setValue(PKValues.ToArray());
gvIlog[i].Tag = i;
PUB.iLock[i].ValueChanged += LockXF_ValueChanged;
if (PUB.sm.isRunning == false)
{
gvIlog[i].ItemClick += gvILXF_ItemClick;
}
gvIlog[i].Invalidate();
}
if (PUB.sm.isRunning == false)
{
this.tblDI.ItemClick += tblDI_ItemClick;
this.tblDO.ItemClick += tblDO_ItemClick;
//this.tblFG.ItemClick += tblFG_ItemClick;
}
this.tblDI.Invalidate();
this.tblDO.Invalidate();
// this.tblFG.Invalidate();
this.KeyDown += fIOMonitor_KeyDown;
this.WindowState = FormWindowState.Maximized;
}
void fIOMonitor_FormClosed(object sender, FormClosedEventArgs e)
{
PUB.dio.IOValueChanged -= dio_IOValueChanged;
// PUB.flag.ValueChanged -= flag_ValueChanged;
for (int i = 0; i < PUB.iLock.Length; i++)
{
PUB.iLock[i].ValueChanged -= LockXF_ValueChanged;
}
if (PUB.sm.isRunning == false)
{
this.tblDI.ItemClick -= tblDI_ItemClick;
this.tblDO.ItemClick -= tblDO_ItemClick;
// this.tblFG.ItemClick -= tblFG_ItemClick;
for (int i = 0; i < PUB.iLock.Length; i++)
{
gvIlog[i].ItemClick -= gvILXF_ItemClick;
}
}
this.KeyDown -= fIOMonitor_KeyDown;
}
void LockXF_ValueChanged(object sender, AR.InterfaceValueEventArgs e)
{
var item = sender as CInterLock;
//var tagStr = item.Tag.ToString();
//var axis = (eAxis)Enum.Parse(typeof(eAxis), tagStr);
var axisno = item.idx;// (int)axis;
if (this.gvIlog[axisno].setValue((int)e.ArrIDX, e.NewValue))
this.gvIlog[axisno].Invalidate();
}
void gvILXF_ItemClick(object sender, arCtl.GridView.GridView.ItemClickEventArgs e)
{
var gv = sender as arCtl.GridView.GridView;
var tagStr = gv.Tag.ToString();
var axis = (eAxis)Enum.Parse(typeof(eAxis), tagStr);
var axisno = (int)axis;
var curValue = PUB.iLock[axisno].get((int)e.idx);
PUB.iLock[axisno].set((int)e.idx, !curValue, "IOMONITOR");
}
void fIOMonitor_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape) this.Close();
else if (e.KeyCode == Keys.D && e.Control)
{
this.tblDO.showDebugInfo = !this.tblDO.showDebugInfo;
this.tblDI.showDebugInfo = this.tblDO.showDebugInfo;
// this.tblFG.showDebugInfo = this.tblDO.showDebugInfo;
}
}
private void fIOMonitor_Load(object sender, EventArgs e)
{
this.Text = "I/O Monitor";
this.Show();
//'Application.DoEvents();
Dialog.Quick_Control fctl = new Quick_Control
{
TopLevel = false,
Visible = true
};
this.panel3.Controls.Add(fctl);
fctl.Dock = DockStyle.Top;
fctl.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
fctl.panBG.BackColor = this.BackColor;
fctl.panBG.BorderStyle = BorderStyle.None;
fctl.Show();
fctl.Dock = DockStyle.Fill;
this.tmDisplay.Start();
}
//void tblFG_ItemClick(object sender, arCtl.GridView.GridView.ItemClickEventArgs e)
//{
// var curValue = PUB.flag.get((int)e.idx);
// PUB.flag.set((int)e.idx, !curValue, "IOMONITOR");
//}
void tblDO_ItemClick(object sender, arDev.AjinEXTEK.IOPanel.ItemClickEventArgs e)
{
var newValue = !PUB.dio.GetDOValue(e.idx);
if (PUB.dio.IsInit == false)
{
//임시시그널
var dlg = UTIL.MsgQ("가상 시그널을 생성하시겠습니까?");
if (dlg == System.Windows.Forms.DialogResult.Yes)
{
PUB.dio.RaiseEvent(eIOPINDIR.OUTPUT, e.idx, newValue);
PUB.log.Add("fake do : " + e.idx.ToString() + ",val=" + newValue.ToString());
}
}
else
{
PUB.dio.SetOutput(e.idx, newValue);
PUB.log.Add(string.Format("set output(iomonitor-userclick) idx={0},val={1}", e.idx, newValue));
}
}
void tblDI_ItemClick(object sender, arDev.AjinEXTEK.IOPanel.ItemClickEventArgs e)
{
var newValue = !PUB.dio.GetDIValue(e.idx);
if (PUB.dio.IsInit == false || PUB.flag.get(eVarBool.FG_DEBUG) == true)
{
//임시시그널
var dlg = UTIL.MsgQ("가상 시그널을 생성하시겠습니까?");
if (dlg == System.Windows.Forms.DialogResult.Yes)
{
PUB.dio.RaiseEvent(eIOPINDIR.INPUT, e.idx, newValue);
PUB.log.Add("fake di : " + e.idx.ToString() + ",val=" + newValue.ToString());
}
}
}
//void flag_ValueChanged(object sender, AR.InterfaceValueEventArgs e)
//{
// //var butIndex = getControlIndex(e.ArrIDX);
// //if (butIndex >= this.tblFG.Controls.Count) return;
// //해당 아이템의 값을 변경하고 다시 그린다.
// if (tblFG.setValue((int)e.ArrIDX, e.NewValue))
// tblFG.Invalidate();//.drawItem(e.ArrIDX);
//}
void dio_IOValueChanged(object sender, arDev.DIO.IOValueEventArgs e)
{
//var butIndex = getControlIndex(e.ArrIDX);
if (e.Direction == eIOPINDIR.INPUT)
{
//해당 아이템의 값을 변경하고 다시 그린다.
if (tblDI.setValue(e.ArrIDX, e.NewValue))
tblDI.Invalidate();//.drawItem(e.ArrIDX);
}
else
{
//해당 아이템의 값을 변경하고 다시 그린다.
if (tblDO.setValue(e.ArrIDX, e.NewValue))
tblDO.Invalidate();//.drawItem(e.ArrIDX);
}
}
private void tmDisplay_Tick(object sender, EventArgs e)
{
if (this.tabControl1.SelectedIndex == 2)
{
//flag
//var fvalue = PUB.flag.Value();
//lbTitle3.Text = "FLAG(" + fvalue.HexString() + ")";
//for (int i = 0; i < 128; i++)
// tblFG.setValue((int)i, PUB.flag.get(i));
//tblFG.Invalidate();
}
else if (this.tabControl1.SelectedIndex == 3)
{
//inter lock
for (uint i = 0; i < PUB.iLock.Length; i++)
{
var axis = (eAxis)i;
var axisname = axis.ToString();
if (axisname.Equals(i.ToString()))
{
axisname = PUB.iLock[i].Tag.ToString();
}
this.lbILog[i].Text = string.Format("{0}({1})", axisname, PUB.iLock[i].Value().HexString());
}
}
}
private void lbTitle1_Click(object sender, EventArgs e)
{
//input list
var fn = "descin.txt";
var sb = new System.Text.StringBuilder();
sb.AppendLine("No\tTitle\tDesc");
foreach (var item in Enum.GetValues(typeof(eDIName)))
{
var em = (eDIName)item;
var dr = PUB.mdm.dataSet.InputDescription.Where(t => t.Idx == (int)em).FirstOrDefault();
var pinNo = $"X{(int)em:X2}";
var pinTitle = item.ToString();
var Desc = dr == null ? "" : dr.Description;
sb.Append(pinNo);
sb.Append("\t");
sb.Append(pinTitle);
sb.Append("\t");
sb.Append(Desc);
sb.AppendLine();
}
System.IO.File.WriteAllText(fn, sb.ToString(), System.Text.Encoding.Default);
UTIL.RunExplorer(fn);
}
private void arLabel2_Click(object sender, EventArgs e)
{
//oputput list
var fn = "descout.txt";
var sb = new System.Text.StringBuilder();
sb.AppendLine("No\tTitle\tDesc");
foreach (var item in Enum.GetValues(typeof(eDOName)))
{
var em = (eDOName)item;
var dr = PUB.mdm.dataSet.InputDescription.Where(t => t.Idx == (int)item).FirstOrDefault();
var pinNo = $"Y{(int)em:X2}";
var pinTitle = item.ToString();
var Desc = dr == null ? "" : dr.Description;
sb.Append(pinNo);
sb.Append("\t");
sb.Append(pinTitle);
sb.Append("\t");
sb.Append(Desc);
sb.AppendLine();
}
System.IO.File.WriteAllText(fn, sb.ToString(), System.Text.Encoding.Default);
UTIL.RunExplorer(fn);
}
private void pinDefineToolStripMenuItem_Click(object sender, EventArgs e)
{
var f = new fSetting_IOMessage();
f.ShowDialog();
tblDI.setTitle(DIO.Pin.GetDIName);
tblDO.setTitle(DIO.Pin.GetDOName);
tblDI.setNames(DIO.Pin.GetDIPinName);
tblDO.setNames(DIO.Pin.GetDOPinName);
tblDI.Invalidate();
tblDO.Invalidate();
}
}
}

View File

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

View File

@@ -0,0 +1,395 @@

namespace Project.Dialog.Debug
{
partial class fSendInboutData
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.tbsid = new System.Windows.Forms.TextBox();
this.tbrid = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.tbvname = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.tblot = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.tbpart = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.tbbatch = new System.Windows.Forms.TextBox();
this.tbbadge = new System.Windows.Forms.TextBox();
this.label7 = new System.Windows.Forms.Label();
this.tbinch = new System.Windows.Forms.TextBox();
this.label8 = new System.Windows.Forms.Label();
this.label9 = new System.Windows.Forms.Label();
this.tbmfg = new System.Windows.Forms.TextBox();
this.label10 = new System.Windows.Forms.Label();
this.tbqty = new System.Windows.Forms.TextBox();
this.tbeqid = new System.Windows.Forms.TextBox();
this.label11 = new System.Windows.Forms.Label();
this.tbeqname = new System.Windows.Forms.TextBox();
this.label12 = new System.Windows.Forms.Label();
this.tboper = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.dv1 = new arCtl.arDatagridView();
this.button2 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dv1)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(37, 28);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(22, 12);
this.label1.TabIndex = 0;
this.label1.Text = "sid";
//
// tbsid
//
this.tbsid.Location = new System.Drawing.Point(69, 25);
this.tbsid.Name = "tbsid";
this.tbsid.Size = new System.Drawing.Size(261, 21);
this.tbsid.TabIndex = 1;
this.tbsid.Text = "103000000";
this.tbsid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// tbrid
//
this.tbrid.Location = new System.Drawing.Point(69, 131);
this.tbrid.Name = "tbrid";
this.tbrid.Size = new System.Drawing.Size(261, 21);
this.tbrid.TabIndex = 3;
this.tbrid.Text = "RCTEST000000000";
this.tbrid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(40, 134);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(19, 12);
this.label2.TabIndex = 2;
this.label2.Text = "rid";
//
// tbvname
//
this.tbvname.Location = new System.Drawing.Point(69, 77);
this.tbvname.Name = "tbvname";
this.tbvname.Size = new System.Drawing.Size(261, 21);
this.tbvname.TabIndex = 7;
this.tbvname.Text = "v.name";
this.tbvname.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(16, 80);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(43, 12);
this.label3.TabIndex = 6;
this.label3.Text = "vname";
//
// tblot
//
this.tblot.Location = new System.Drawing.Point(69, 52);
this.tblot.Name = "tblot";
this.tblot.Size = new System.Drawing.Size(261, 21);
this.tblot.TabIndex = 5;
this.tblot.Text = "v.lot";
this.tblot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(41, 55);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(18, 12);
this.label4.TabIndex = 4;
this.label4.Text = "lot";
//
// tbpart
//
this.tbpart.Location = new System.Drawing.Point(69, 185);
this.tbpart.Name = "tbpart";
this.tbpart.Size = new System.Drawing.Size(261, 21);
this.tbpart.TabIndex = 9;
this.tbpart.Text = "part";
this.tbpart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(33, 188);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(26, 12);
this.label5.TabIndex = 8;
this.label5.Text = "part";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(23, 223);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(36, 12);
this.label6.TabIndex = 8;
this.label6.Text = "batch";
//
// tbbatch
//
this.tbbatch.Location = new System.Drawing.Point(69, 220);
this.tbbatch.Name = "tbbatch";
this.tbbatch.Size = new System.Drawing.Size(261, 21);
this.tbbatch.TabIndex = 9;
this.tbbatch.Text = "batch";
this.tbbatch.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// tbbadge
//
this.tbbadge.Location = new System.Drawing.Point(69, 247);
this.tbbadge.Name = "tbbadge";
this.tbbadge.Size = new System.Drawing.Size(261, 21);
this.tbbadge.TabIndex = 11;
this.tbbadge.Text = "badge";
this.tbbadge.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(19, 250);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(40, 12);
this.label7.TabIndex = 10;
this.label7.Text = "badge";
//
// tbinch
//
this.tbinch.Location = new System.Drawing.Point(69, 274);
this.tbinch.Name = "tbinch";
this.tbinch.Size = new System.Drawing.Size(261, 21);
this.tbinch.TabIndex = 13;
this.tbinch.Text = "7";
this.tbinch.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(30, 277);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(29, 12);
this.label8.TabIndex = 12;
this.label8.Text = "inch";
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(33, 161);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(26, 12);
this.label9.TabIndex = 8;
this.label9.Text = "mfg";
//
// tbmfg
//
this.tbmfg.Location = new System.Drawing.Point(69, 158);
this.tbmfg.Name = "tbmfg";
this.tbmfg.Size = new System.Drawing.Size(261, 21);
this.tbmfg.TabIndex = 9;
this.tbmfg.Text = "2325";
this.tbmfg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(37, 107);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(22, 12);
this.label10.TabIndex = 8;
this.label10.Text = "qty";
//
// tbqty
//
this.tbqty.Location = new System.Drawing.Point(69, 104);
this.tbqty.Name = "tbqty";
this.tbqty.Size = new System.Drawing.Size(261, 21);
this.tbqty.TabIndex = 9;
this.tbqty.Text = "1000";
this.tbqty.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// tbeqid
//
this.tbeqid.Location = new System.Drawing.Point(69, 301);
this.tbeqid.Name = "tbeqid";
this.tbeqid.Size = new System.Drawing.Size(100, 21);
this.tbeqid.TabIndex = 15;
this.tbeqid.Text = "R0";
this.tbeqid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(40, 304);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(19, 12);
this.label11.TabIndex = 14;
this.label11.Text = "eq";
//
// tbeqname
//
this.tbeqname.Location = new System.Drawing.Point(175, 301);
this.tbeqname.Name = "tbeqname";
this.tbeqname.Size = new System.Drawing.Size(155, 21);
this.tbeqname.TabIndex = 15;
this.tbeqname.Text = "eq name";
this.tbeqname.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(29, 331);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(30, 12);
this.label12.TabIndex = 12;
this.label12.Text = "oper";
//
// tboper
//
this.tboper.Location = new System.Drawing.Point(69, 328);
this.tboper.Name = "tboper";
this.tboper.Size = new System.Drawing.Size(261, 21);
this.tboper.TabIndex = 13;
this.tboper.Text = "chi";
this.tboper.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// button1
//
this.button1.Location = new System.Drawing.Point(350, 25);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(98, 324);
this.button1.TabIndex = 16;
this.button1.Text = "post";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// dv1
//
this.dv1.A_DelCurrentCell = true;
this.dv1.A_EnterToTab = true;
this.dv1.A_KoreanField = null;
this.dv1.A_UpperField = null;
this.dv1.A_ViewRownumOnHeader = true;
this.dv1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dv1.Location = new System.Drawing.Point(474, 25);
this.dv1.Name = "dv1";
this.dv1.RowTemplate.Height = 23;
this.dv1.Size = new System.Drawing.Size(496, 324);
this.dv1.TabIndex = 17;
//
// button2
//
this.button2.Location = new System.Drawing.Point(474, 355);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(496, 44);
this.button2.TabIndex = 18;
this.button2.Text = "Read";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// fSendInboutData
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(997, 407);
this.Controls.Add(this.button2);
this.Controls.Add(this.dv1);
this.Controls.Add(this.button1);
this.Controls.Add(this.tbeqname);
this.Controls.Add(this.tbeqid);
this.Controls.Add(this.label11);
this.Controls.Add(this.tboper);
this.Controls.Add(this.label12);
this.Controls.Add(this.tbinch);
this.Controls.Add(this.label8);
this.Controls.Add(this.tbbadge);
this.Controls.Add(this.label7);
this.Controls.Add(this.tbbatch);
this.Controls.Add(this.label6);
this.Controls.Add(this.tbqty);
this.Controls.Add(this.label10);
this.Controls.Add(this.tbmfg);
this.Controls.Add(this.label9);
this.Controls.Add(this.tbpart);
this.Controls.Add(this.label5);
this.Controls.Add(this.tbvname);
this.Controls.Add(this.label3);
this.Controls.Add(this.tblot);
this.Controls.Add(this.label4);
this.Controls.Add(this.tbrid);
this.Controls.Add(this.label2);
this.Controls.Add(this.tbsid);
this.Controls.Add(this.label1);
this.Name = "fSendInboutData";
this.Text = "fSendInboutData";
this.Load += new System.EventHandler(this.fSendInboutData_Load);
((System.ComponentModel.ISupportInitialize)(this.dv1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox tbsid;
private System.Windows.Forms.TextBox tbrid;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox tbvname;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox tblot;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox tbpart;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox tbbatch;
private System.Windows.Forms.TextBox tbbadge;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.TextBox tbinch;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox tbmfg;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox tbqty;
private System.Windows.Forms.TextBox tbeqid;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.TextBox tbeqname;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.TextBox tboper;
private System.Windows.Forms.Button button1;
private arCtl.arDatagridView dv1;
private System.Windows.Forms.Button button2;
}
}

View File

@@ -0,0 +1,68 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog.Debug
{
public partial class fSendInboutData : Form
{
public fSendInboutData()
{
InitializeComponent();
}
public class reelinfo
{
public string ReelId { get; set; }
public string C { get; set; }
public reelinfo()
{
}
}
private void button1_Click(object sender, EventArgs e)
{
//post
var reelinfo = new
{
AMKOR_SID = tbsid.Text,
AMKOR_BATCH = tbbatch.Text,
REEL_ID = tbrid.Text,
REEL_VENDOR_LOT = tblot.Text,
REEL_AMKOR_SID = tbsid.Text,
REEL_QTY = tbqty.Text,
REEL_MANUFACTURER = tbvname.Text,
REEL_PRODUCTION_DATE = tbmfg.Text,
REEL_INCH_INFO = tbinch.Text,
REEL_PART_NUM = tbpart.Text,
EQP_ID = tbeqid.Text,
EQP_NAME = tbeqname.Text,
BADGE = tbbadge.Text,
OPER_NAME = tboper.Text,
HOST_NAME = System.Net.Dns.GetHostEntry("").HostName,
};
var rlt = Amkor.RestfulService.Inbound_label_attach_reel_info(reelinfo, out string errmsg);
if (rlt == false) UTIL.MsgE(errmsg);
}
private void button2_Click(object sender, EventArgs e)
{
//read
}
private void fSendInboutData_Load(object sender, EventArgs e)
{
tbeqid.Text = AR.SETTING.Data.MCID;
tbeqname.Text = $"Label Attach {tbeqid.Text}";
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,903 @@
#pragma warning disable IDE1006 // 명명 스타일
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class Model_Motion_Desc : Form
{
public string Value = string.Empty;
short axisIndex = 0;
eAxis axis = eAxis.Z_THETA;//
Color sbBackColor = Color.FromArgb(200, 200, 200);
DataSet1 ds;
public Model_Motion_Desc(DataSet1 ds_)
{
InitializeComponent();
this.ds = ds_;
//this.bs.Filter = string.Empty;
//this.bsPos.Filter = string.Empty;
this.bs.DataSource = ds_;
this.bsPos.DataSource = ds_;
//this.bs.DataMember = string.Empty;
//this.bsPos.DataMember = string.Empty;
if (System.Diagnostics.Debugger.IsAttached == false)
{
// fb = new Dialog.fBlurPanel();
//fb.Show();
}
this.KeyPreview = true;
this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); };
this.StartPosition = FormStartPosition.CenterScreen;
this.FormClosed += __Closed;
var axlist = Enum.GetNames(typeof(eAxis));
var axvalues = Enum.GetValues(typeof(eAxis));
var preValueList = new List<ushort>();
//모터설정값을 보고 해당 모터의 목록을 표시한다.
//사용하지 않는 축은 표시하지 않는다
for (int i = 0; i < PUB.system.MotaxisCount; i++)
{
var axis = (eAxis)i;
var axisname = (eAxisName)i;
var axTitle = axisname.ToString();// axis.ToString();
if (PUB.system_mot.UseAxis(i) == false) continue;// axTitle = "Disable";
if (axTitle.Equals(i.ToString())) axTitle = "(No Name)";
this.dvMot.Rows.Add(
new string[] {
i.ToString(), axTitle, string.Empty, string.Empty, string.Empty,
string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
string.Empty
});
}
}
private void __Load(object sender, EventArgs e)
{
this.Show();
////'Application.DoEvents();
//this.ds1.Clear();
//this.ds1.MCModel.Merge(Pub.mdm.dataSet.MCModel);
//this.ds1.MCModel.AcceptChanges();
//this.ds1.MCModel.TableNewRow += Model_TableNewRow;
this.bs.Filter = "isnull(title,'') <> ''";
this.bsPos.Filter = "isnull(title,'') = '' and isnull(motindex,-1) = -1";
this.tmDisplay.Start();
//button7.Enabled = !Pub.mot.HasHomeSetOff;
//dispal current
if (PUB.Result.isSetmModel)
{
arLabel18.Text = PUB.Result.mModel.Title;
//find data
var datas = this.ds1.MCModel.Select("", this.bs.Sort);
for (int i = 0; i < datas.Length; i++)
{
if (datas[i]["Title"].ToString() == PUB.Result.mModel.Title)
{
this.bs.Position = i;
break;
}
}
}
else arLabel18.Text = "--";
if (this.ds1.MCModel.Rows.Count < 1)
{
var newdr = this.ds1.MCModel.NewMCModelRow();
newdr.Title = "Default";
newdr.pidx = -1;
newdr.PosIndex = -1;
newdr.idx = ds1.MCModel.Rows.Count + 1;
this.ds1.MCModel.AddMCModelRow(newdr);
}
PUB.log.RaiseMsg += log_RaiseMsg;
refreshtreen();
}
private void __Closed(object sender, FormClosedEventArgs e)
{
//if (fb != null) fb.Dispose();
this.tmDisplay.Enabled = false;
}
void log_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
}
private void tmDisplay_Tick(object sender, EventArgs e)
{
//this.lbMotPos.Text = $"X:{Pub.mot.GetActPos((int)eAxis.X1_TOP}";
//tabControl4.TabPages[0].Text = $"({axisIndex}) JOG";
if (PUB.joypad != null && PUB.joypad.IsOpen)
this.Text = "MODEL(MOTION) SETTING - JOYSTICK GROUP:" + PUB.Result.JoystickAxisGroup.ToString();
else
this.Text = "MODEL(MOTION) SETTING";
if (PUB.mot.IsInit == false)
{
//if (groupBox3.Enabled == true) groupBox3.Enabled = false;
}
else
{
//if (groupBox3.Enabled == false) groupBox3.Enabled = true;
//각축별 기본 상태를 표시해준다.
dvMot.SuspendLayout();
for (int r = 0; r < dvMot.RowCount; r++) // 오류수정 2111221
{
var row = this.dvMot.Rows[r];
var axis = int.Parse(row.Cells[0].Value.ToString());
row.Cells[0].Style.BackColor = PUB.mot.IsServOn(axis) ? Color.Lime : Color.Tomato;
row.Cells[2].Value = $"{PUB.mot.GetCmdPos(axis)}";
row.Cells[3].Value = $"{PUB.mot.GetActPos(axis)}";
row.Cells[4].Style.BackColor = PUB.mot.IsOrg(axis) ? Color.SkyBlue : Color.Gray;
row.Cells[5].Style.BackColor = PUB.mot.IsLimitN(axis) ? Color.Red : Color.Gray;
row.Cells[6].Style.BackColor = PUB.mot.IsLimitP(axis) ? Color.Red : Color.Gray;
row.Cells[7].Style.BackColor = PUB.mot.IsInp(axis) ? Color.SkyBlue : Color.Gray;
row.Cells[8].Style.BackColor = PUB.mot.IsServAlarm(axis) ? Color.Red : Color.Gray;
row.Cells[9].Style.BackColor = PUB.mot.IsHomeSet(axis) ? Color.Green : Color.Gray;
}
dvMot.ResumeLayout();
}
// this.tblFG.Invalidate();
}
private void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
void ChangeCurrentPosition(int Axis, NumericUpDown valueCtl)
{
valueCtl.Value = (decimal)PUB.mot.GetActPos(Axis);
}
/// <summary>
/// 상단목록에서 모션을 선택한 경우
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MotAxisSelect(int axisindex)
{
RefreshMotorPosition();
}
private void bs_CurrentChanged_1(object sender, EventArgs e)
{
//BindingData();
}
void RefreshMotorPosition()
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
if (dvMot.SelectedCells.Count < 1) return;
var dr = drv.Row as DataSet1.MCModelRow;
//var rowindex = dvMot.SelectedCells[0].RowIndex;
//var row = dvMot.Rows[rowindex];
//var axisIndex = short.Parse(row.Cells[0].Value.ToString());
//var axis = (eAxis)this.axisIndex;
//var axisTitle = row.Cells[1].Value.ToString();
{
//위치정보 표시
bsPos.Filter = string.Format("pidx={0} and motindex = {1}", dr.idx, this.axisIndex);
////(위치정보) 데이터수량이 맞지 않으면 재 생성한다
//string[] list = null;
//Array val = null;
//Type axType = null;
//var axis = (eAxis)axisIndex;
//if (axis == eAxis.X2_FRT || axis == eAxis.X3_RER) axType = typeof(eX2SHTLoc);
//else if (axis == eAxis.X1_TOP) axType = typeof(eX1TOPLoc);
//else if (axis == eAxis.Y1_PIK) axType = typeof(eY1PIKLoc);
//else if (axis == eAxis.Y2_PRECLEAN) axType = typeof(eY2BRSLoc);
//else if (axis == eAxis.Y3_LASER) axType = typeof(eY3LSRLoc);
//else if (axis == eAxis.Y4_VIS) axType = typeof(eY4VISLoc); //전용으로바꿔야함
//else if (axis == eAxis.Z1_PIK) axType = typeof(eZ1PIKLoc);
//else if (axis == eAxis.Z2_PRECLEAN) axType = typeof(eZ2BRSLoc);
//else if (axis == eAxis.Z3_LASER) axType = typeof(eZ3LSRLoc);
//else if (axis == eAxis.Z4_VISION) axType = typeof(eZ4VISLoc);//전용으로바꿔야함
//else if (axis == eAxis.L_REAR || axis == eAxis.L_FRNT) axType = typeof(eLDLoc);
//else if (axis == eAxis.UR_NG || axis == eAxis.UR_OK || axis == eAxis.UF_NG || axis == eAxis.UF_OK) axType = typeof(eUDLoc);
//if (axType == null)
//{
// Util.MsgE("지정한 축에 대한 위치정보가 지정되지 않았습니다");
// return;
//}
//list = Enum.GetNames(axType);
//val = Enum.GetValues(axType);
//var sb = new System.Text.StringBuilder();
//var cntI = 0;
//var cntE = 0;
//var cntD = 0;
////posidx == -1인 데이터는 모두 소거한다
//var dellist = ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex && t.PosIndex == -1).ToList(); //메인목록은 남겨둔다
//cntD += dellist.Count();
//foreach (var item in dellist)
// item.Delete();
//ds1.MCModel.AcceptChanges();
////모든데이터의 체크상태를 off한다.
//var alllist = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex);
//foreach (var item in alllist)
// item.Check = false;
//ds1.MCModel.AcceptChanges();
//for (int i = 0; i < list.Length; i++)
//{
// var arrTitle = list[i];
// var vv = val.GetValue(i);
// var arrIndex = (byte)vv;// ((eAxis)(val.GetValue(i)));
// if (arrIndex < 50) continue; //여기는 예약된 위치값이므로 사용하지 않는다
// var targetem = Enum.Parse(axType, vv.ToString());
// //이 값이 데이터가 없다면 추가하고, 있다면 이름을 검사해서 결과를 안내한다
// var pDr = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.PosIndex == arrIndex && t.MotIndex == axisIndex).FirstOrDefault();
// if (pDr == null)
// {
// //cntI += 1;
// //var newdr = this.ds1.MCModel.NewMCModelRow();
// //if (ds1.MCModel.Rows.Count == 0) newdr.idx = 1;
// //else newdr.idx = ds1.MCModel.Max(t => t.idx) + 1;
// //newdr.pidx = dr.idx;
// //newdr.MotIndex = this.axisIndex;
// //newdr.PosIndex = (short)arrIndex;
// //newdr.PosTitle = arrTitle;
// //newdr.Position = 0.0;
// //newdr.Speed = 50;
// //newdr.SpeedAcc = 100;
// //newdr.Check = true;
// //newdr.Description = targetem.DescriptionAttr();
// //newdr.Category = targetem.CategoryAttr();
// //this.ds1.MCModel.AddMCModelRow(newdr);
// //newdr.EndEdit();
// //sb.AppendLine("항목 추가 : " + arrTitle);
// }
// else
// {
// //이름이 다르다면 추가해준다.
// //if (pDr.PosTitle != arrTitle)
// //{
// // sb.AppendLine("(위치)항목 변경 : " + pDr.PosTitle + " => " + arrTitle);
// // cntE += 1;
// // pDr.PosTitle = arrTitle;
// //}
// ////pDr.Description = targetem.DescriptionAttr();
// ////pDr.Category = targetem.CategoryAttr();
// //pDr.EndEdit();
// pDr.Check = true;
// }
//}
////미사용개체 삭제한다
////var NotUseList = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex && t.Check == false).ToList();
////cntD += NotUseList.Count();
////foreach (var item in NotUseList)
//// item.Delete();
//ds1.MCModel.AcceptChanges();
//if (cntI > 0) sb.AppendLine("추가수량 : " + cntI.ToString());
//if (cntE > 0) sb.AppendLine("변경수량 : " + cntE.ToString());
//if (cntD > 0) sb.AppendLine("삭제수량 : " + cntD.ToString());
////최종 확정
//this.ds1.MCModel.AcceptChanges();
//if (sb.Length > 0)
//{
// Util.MsgI(sb.ToString());
//}
}
}
private void chkJogMoveForce_Click(object sender, EventArgs e)
{
}
private void btAdd_Click(object sender, EventArgs e)
{
var newdr = this.ds1.MCModel.NewMCModelRow();// this.bs.AddNew() as DataRowView;
newdr["Title"] = DateTime.Now.ToShortDateString();
newdr["pidx"] = -1;
newdr.PosIndex = -1;
newdr["idx"] = this.ds1.MCModel.Rows.Count + 1;
this.ds1.MCModel.AddMCModelRow(newdr);
this.bs.Position = this.bs.Count - 1;
//모터축을 자동 선택해줌
//radClick_MotAxisSelect(this.flowLayoutPanel1.Controls[0], null);
}
private void btDel_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dlg = UTIL.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
bs.RemoveCurrent();
this.ds1.MCModel.AcceptChanges();
}
private void btSave_Click(object sender, EventArgs e)
{
//button - save
this.dv.Focus();
this.Validate();
this.bs.EndEdit();
this.bsPos.EndEdit();
this.Validate();
this.DialogResult = DialogResult.OK;
}
private void button2_Click(object sender, EventArgs e)
{
//select
this.Invalidate();
this.bs.EndEdit();
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
if (dr.Title == "") return;
this.Value = dr.Title;
DialogResult = System.Windows.Forms.DialogResult.OK;
}
private void button6_Click(object sender, EventArgs e)
{
//적용
this.bs.EndEdit();
this.bsPos.EndEdit();
this.Validate();
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
this.Value = dr.Title;
PUB.Result.mModel.ReadValue(dr.Title, this.ds1.MCModel);
if (PUB.Result.mModel.isSet)
{
PUB.log.AddAT("모션모델선택완료 : " + PUB.Result.mModel.Title);
}
else UTIL.MsgE("적용 실패\n\n대상 모델 명이 없습니다");
}
private void button4_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
var dlg = UTIL.MsgQ(string.Format("다음 모델 정보를 복사하시겠습니까?\n\n모델명 : {0}", dr.Title));
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var newdr = this.ds1.MCModel.NewMCModelRow();
UTIL.CopyData(dr, newdr);
newdr.Title += "-copy-";
newdr.idx = this.ds1.MCModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
newdr.EndEdit();
this.ds1.MCModel.AddMCModelRow(newdr);
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
}
private void arDatagridView2_CellClick(object sender, DataGridViewCellEventArgs e)
{
//position click
var dv = sender as DataGridView;
var col = this.dvPosition.Columns[e.ColumnIndex];
var colName = col.Name.ToLower();
if (colName == "btgo")
{
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
return;
}
//현재값으로 모터를 이동
//현재위치값으로 설정
var cell = dv.Rows[e.RowIndex].Cells["btpos"];
var value = (double)cell.Value;
var drv = this.bsPos.Current as DataRowView;
var drParent = drv.Row as DataSet1.MCModelRow;
//일반 속도값을 찾는다
//var speedDr = drParent.Speed;// this.ds1.MCModel.Where(t => t.pidx == drParent.idx && t.MotIndex == axisIndex && t.PosIndex == -1 && t.SpdIndex == (int)eAxisSpeed.Normal).FirstOrDefault();
var speed = drParent.Speed;// speedDr.Speed;// (double)this.nudJogVel.Value;
var acc = drParent.SpeedAcc;// speedDr.SpeedAcc;// ; (double)nudAcc.Value;
var relative = false;
//if (ctl.motCommand == arFrame.Control.MotCommandButton.eCommand.RelativeMove)
// relative = true;
var msg = string.Format("모션의 위치를 변경 하시겠습니까\n" +
"축 : {0}\n" +
"현재위치 : {1}\n" +
"대상위치 : {2}\n" +
"이동속도 : {3}(가속도:{4})\n" +
"이동 시 충돌 가능성이 있는지 반드시 확인 하세요", axis, PUB.mot.GetActPos(axisIndex), value, speed, acc);
if (UTIL.MsgQ(msg) != System.Windows.Forms.DialogResult.Yes) return;
var chkJogMoveForce = true;
if (!MOT.Move(axis, value, speed, acc, relative, !chkJogMoveForce, !chkJogMoveForce))
PUB.log.AddE("MOT:MOVE_:" + axis.ToString() + ",Msg=" + PUB.mot.ErrorMessage);
}
else if (colName == "btset")
{
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
return;
}
//현재위치값으로 설정
var cell = dv.Rows[e.RowIndex].Cells["btpos"];
var value = (double)cell.Value;
var nValue = Math.Round(PUB.mot.GetCmdPos(this.axisIndex), 4); //소수점4자리에서 반올림처리한다 210414
var msg1 = string.Format("모션의 설정값을 변경 하시겠습니까\n" +
"축 : {0}\n" +
"변경전 : {1}\n" +
"변경후 : {2}\n" +
"변경 후 '저장'을 눌러야 영구 기록 됩니다", this.axis, value, nValue);
if (UTIL.MsgQ(msg1) != System.Windows.Forms.DialogResult.Yes) return;
cell.Value = nValue;
}
else if (colName == "btpos")
{
//현재값 변경 팝업
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
var value = (double)cell.Value;
value = PUB.ChangeValuePopup(value, "위치 입력");
cell.Value = value;
}
else if (colName == "btspeed")
{
//현재값 변경 팝업
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
var value = (double)cell.Value;
value = PUB.ChangeValuePopup(value, "속도 입력");
cell.Value = value;
}
else if (colName == "btacc")
{
//현재값 변경 팝업
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
var value = (double)cell.Value;
value = PUB.ChangeValuePopup(value, "가속도 입력");
cell.Value = value;
}
else if (colName == "btdcc")
{
//현재값 변경 팝업
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
if (cell.Value.ToString().isEmpty()) cell.Value = "0";
var value = (double)cell.Value;
value = PUB.ChangeValuePopup(value, "감속도 입력");
cell.Value = value;
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
var dlg = UTIL.MsgQ("모든 이동좌표의 속도를 일괄 변경하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(100.0, "일괄 속도 변경");
for (int i = 0; i < this.bsPos.Count; i++)
{
this.bsPos.Position = i;
var drv = this.bsPos.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
dr.Speed = value;
dr.EndEdit();
}
}
private void toolStripButton2_Click_2(object sender, EventArgs e)
{
var dlg = UTIL.MsgQ("모든 이동좌표의 가(감)속도를 일괄 변경하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(100.0, "일괄 가(감)속도 변경");
for (int i = 0; i < this.bsPos.Count; i++)
{
this.bsPos.Position = i;
var drv = this.bsPos.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
dr.SpeedAcc = value;
dr.EndEdit();
}
}
private void toolStripButton3_Click_1(object sender, EventArgs e)
{
var dlg = UTIL.MsgQ("모든 이동좌표의 감속도를 일괄 변경하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var value = PUB.ChangeValuePopup(0, "일괄 감속도 변경");
for (int i = 0; i < this.bsPos.Count; i++)
{
this.bsPos.Position = i;
var drv = this.bsPos.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
dr.SpeedDcc = value;
dr.EndEdit();
}
}
private void dvMot_SelectionChanged(object sender, EventArgs e)
{
if (dvMot.SelectedRows.Count < 1)
{
Console.WriteLine("no selecte");
this.axisIndex = -1;
this.axis = (eAxis)axisIndex;
}
else
{
var selrow = dvMot.SelectedRows[0];
this.axisIndex = short.Parse(selrow.Cells["dvc_axis"].Value.ToString());
this.axis = (eAxis)axisIndex;
MotAxisSelect(this.axisIndex);
Console.WriteLine($"select indx {axisIndex}");
}
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
this.Validate();
this.bs.EndEdit();
this.bsPos.EndEdit();
//using (var f = new Dialog.Motion_MoveToGroup(this.ds,arLabel18.Text))
//{
// if (f.ShowDialog() == DialogResult.OK)
// {
// this.bs.EndEdit();
// this.bsPos.EndEdit();
// }
//}
}
void refreshtreen()
{
//모든데이터를 가져와서 트리뷰를 처리한다.
var cat = this.ds.MCModel.GroupBy(t => t.Category).ToList();
var catorders = cat.OrderBy(t => t.Key).ToList();
//var cnt = 0;
this.treeView1.Nodes.Clear();
foreach (var item in catorders)
{
if (item.Key.isEmpty()) continue;
var catenames = item.Key.Split(',');
foreach (var catename in catenames)
{
var grpname = catename.Split('|')[0];
if (catename.Split('|').Length < 2) continue;
var itemname = catename.Split('|')[1];
if (treeView1.Nodes.ContainsKey(grpname) == false)
{
var nd = treeView1.Nodes.Add(grpname, grpname);
nd.Nodes.Add(itemname);
}
else
{
if (itemname.StartsWith("F01"))// == "F01_FSOCKET_BTM")
{
}
var nd = treeView1.Nodes[grpname];
if (nd.Nodes.ContainsKey(itemname) == false)
{
var snd = nd.Nodes.Add(itemname, itemname);
if (itemname.StartsWith("R"))
snd.ForeColor = Color.Blue;
else if (itemname.StartsWith("T"))
snd.ForeColor = Color.Magenta;
}
else
{
var snd = nd.Nodes[itemname];
if (itemname.StartsWith("R"))
snd.ForeColor = Color.Blue;
else if (itemname.StartsWith("T"))
snd.ForeColor = Color.Magenta;
}
}
}
}
treeView1.ExpandAll();
if (treeView1.Nodes.Count > 0)
treeView1.SelectedNode = this.treeView1.Nodes[0];
}
void refreshlist()
{
this.listView1.Clear();
this.listView1.FullRowSelect = true;
this.listView1.View = View.Details;
this.listView1.Columns.Add("item");
this.listView1.Columns[0].Width = (int)(this.listView1.Width - listView1.Width * 0.1f);
this.listView1.GridLines = true;
this.listView1.AllowDrop = true;
var drv = this.bsPos.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
if (dr.Category.isEmpty()) return;
var catelist = dr.Category.Split(',');
List<string> cats = new List<string>();
foreach (var cate in catelist)
{
if (cate.isEmpty()) continue;
if (cats.Contains(cate) == false) cats.Add(cate);
}
foreach (var cate in cats.OrderBy(t=>t))
{
if (this.listView1.Items.ContainsKey(cate) == false)
{
var lv = this.listView1.Items.Add(cate, cate, 0);
}
else
{
//이미 있다.
}
}
}
private void bsPos_CurrentChanged(object sender, EventArgs e)
{
//포지션데이터가 움직이면 처리한다.
refreshlist();
}
private void toolStripButton1_Click_1(object sender, EventArgs e)
{
//트립에서 선택된 아이템을 추가한다.
var tn = this.treeView1.SelectedNode;
if (tn == null) return;
if (tn.Level != 1)
{
if (tn.Nodes.Count < 1)
{
UTIL.MsgE("하위 항목이 없습니다");
return;
}
var dlg = UTIL.MsgQ($"{tn.Nodes.Count}건의 자료를 모두 추가 할까요?");
if (dlg != DialogResult.Yes) return;
var ucnt = 0;
foreach (TreeNode node in tn.Nodes)
{
var value = node.Parent.Text + "|" + node.Text;
if (this.listView1.Items.ContainsKey(value) == false)
{
this.listView1.Items.Add(value);
ucnt += 1;
}
}
UTIL.MsgI($"{ucnt}건의 아이템이 추가 되었습니다");
//현재목록을 리스트로 만들고 업데이트한.ㄷ
var drv = this.bsPos.Current as DataRowView;
var dr = drv.Row as DataSet1.MCModelRow;
List<string> items = new List<string>();
foreach (ListViewItem item in listView1.Items)
items.Add(item.SubItems[0].Text);
dr.Category = string.Join(",", items);
dr.EndEdit();
}
else
{
var value = tn.Parent.Text + "|" + tn.Text;
if (this.listView1.Items.ContainsKey(value) == false)
{
this.listView1.Items.Add(value);
//현재목록을 리스트로 만들고 업데이트한.ㄷ
var drv = this.bsPos.Current as DataRowView;
var dr = drv.Row as DataSet1.MCModelRow;
List<string> items = new List<string>();
foreach (ListViewItem item in listView1.Items)
items.Add(item.SubItems[0].Text);
dr.Category = string.Join(",", items);
dr.EndEdit();
}
else UTIL.MsgE("이미 존재하는 항목 입니다.");
}
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
//선택된 항목을 삭제한다.
if (this.listView1.FocusedItem == null) return;
this.listView1.Items.Remove(this.listView1.FocusedItem);
//현재목록을 리스트로 만들고 업데이트한.ㄷ
var drv = this.bsPos.Current as DataRowView;
var dr = drv.Row as DataSet1.MCModelRow;
List<string> items = new List<string>();
foreach (ListViewItem item in listView1.Items)
items.Add(item.SubItems[0].Text);
dr.Category = string.Join(",", items);
dr.EndEdit();
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
refreshlist();
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
//현재선택된 아이템의 데이터를 표시한다.
var tn = this.treeView1.SelectedNode;
if (tn == null) return;
if (tn.Level == 0)
{
bsPos.Filter = $"Category like '%{tn.Text}|%'";
}
else
{
bsPos.Filter = $"Category like '%{tn.Parent.Text}|{tn.Text}%'";
}
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
}
private void toolStripButton7_Click(object sender, EventArgs e)
{
refreshtreen();
}
private void toolStripButton8_Click(object sender, EventArgs e)
{
var tn = treeView1.SelectedNode;
if (tn == null) return;
var old = tn.Text.Trim();
var f = new Dialog.fInput("입력",tn.Text);
if (f.ShowDialog() != DialogResult.OK) return;
if (f.ValueString.isEmpty()) return;
var targetidx = tn.Level;
foreach (DataSet1.MCModelRow dr in this.ds.MCModel.Rows)
{
if (dr.RowState == DataRowState.Deleted || dr.RowState == DataRowState.Detached) continue;
if (dr.Category.isEmpty()) continue;
var cats = dr.Category.Split(',');
List<string> items = new List<string>();
foreach (var cat in cats)
{
if (cat.isEmpty()) continue;
var buffer = cat.Split('|');
if (targetidx == 0)
{
buffer[targetidx] = buffer[targetidx].Replace(old, f.ValueString);
}
else
{
//1번의 경우 변경을 하려면 0번이 일치해야한다.
if (buffer[0] == tn.Parent.Text)
{
buffer[targetidx] = buffer[targetidx].Replace(old, f.ValueString);
}
}
items.Add(string.Join("|", buffer));
}
dr.Category = string.Join(",", items.ToArray());
dr.EndEdit();
}
refreshtreen();
}
private void toolStripButton9_Click(object sender, EventArgs e)
{
dvPosition.AutoResizeColumns();
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,757 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Web;
using System.Windows.Forms;
namespace Project
{
public partial class Model_Operation : Form
{
public string Value = string.Empty;
public Model_Operation()
{
InitializeComponent();
this.KeyPreview = true;
this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); };
this.StartPosition = FormStartPosition.CenterScreen;
this.FormClosed += __Closed;
this.FormClosing += FModelV_FormClosing;
this.dv.CellContentClick += dv_CellContentClick;
//if (COMM.SETTING.Data.FullScreen) this.WindowState = FormWindowState.Maximized;
//this.WindowState = FormWindowState.Normal;
}
private void FModelV_FormClosing(object sender, FormClosingEventArgs e)
{
//Pub.sm.setNewStep(StateMachine.eSystemStep.IDLE);
if (hasChanged())
{
var dlg = UTIL.MsgQ("변경된 자료가 있습니다.\n" +
"진행하면 변경된 자료는 손실됩니다\n" +
"진행 할까요?");
if (dlg != DialogResult.Yes)
{
e.Cancel = true;
return;
}
}
}
private void __Closed(object sender, FormClosedEventArgs e)
{
this.ds1.OPModel.TableNewRow -= Model_TableNewRow;
}
private void __Load(object sender, EventArgs e)
{
this.ds1.Clear();
this.ds1.OPModel.Merge(PUB.mdm.dataSet.OPModel);
this.ds1.OPModel.TableNewRow += Model_TableNewRow;
this.tmDisplay.Start();
//var MotList = PUB.mdm.dataSet.MCModel.GroupBy(t => t.Title).Select(t => t.Key).ToList();
//comboBox1.Items.AddRange(MotList.ToArray());
if (this.ds1.OPModel.Rows.Count < 1)
{
var newdr = this.ds1.OPModel.NewOPModelRow();
newdr.Title = "New Model";
this.ds1.OPModel.AddOPModelRow(newdr);
UTIL.MsgI("신규 모델 정보가 추가되었습니다.\n\n최초 설정 이므로 각 상태값을 확인 하세요.");
}
//dispal current
if (PUB.Result.isSetvModel)
{
arLabel18.Text = PUB.Result.vModel.Title;
//find data
var datas = this.ds1.OPModel.Select("", this.bs.Sort);
for (int i = 0; i < datas.Length; i++)
{
if (datas[i]["Title"].ToString() == PUB.Result.vModel.Title)
{
this.bs.Position = i;
break;
}
}
}
else arLabel18.Text = "--";
//chekauth(false);
//checkBox1.Enabled = checkBox4.Checked;
//checkBox2.Enabled = checkBox4.Checked;
//checkBox3.Enabled = checkBox4.Checked;
if (PUB.UserAdmin == false)
{
//오퍼레이터는 다 못한다
dv.EditMode = DataGridViewEditMode.EditProgrammatically;
this.btAdd.Visible = false;
this.btSave.Visible = false;
this.btCopy.Visible = false;
this.toolStripSeparator1.Visible = false;
this.btDel.Visible = false;
}
if (PUB.sm.Step != eSMStep.IDLE)
{
btDel.Enabled = false;
//btCopy.Enabled = false;
toolStripButton10.Visible = false;
//Util.MsgE("삭제/복사 작업은 대기 상태일때 가능 합니다");
}
//assig check events
foreach (var c in tabPage1.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Click += Chk_Option_Check;
}
foreach (var c in grpApplySidinfo.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Click += Chk_Sidinfo_Check;
}
foreach (var c in grpapplyjob.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Click += Chk_JobInfo_Check;
}
foreach (var c in GrpSidConvData.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Click += Chk_SIDConvData_Check;
}
}
private void Chk_Option_Check(object sender, EventArgs e)
{
var drv = bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
var chk = sender as CheckBox;
dr.vOption = UTIL.SetBitState(dr.vOption, int.Parse(chk.Tag.ToString()), chk.Checked);
dr.EndEdit();
bs_CurrentChanged_1(null, null);
}
private void Chk_Sidinfo_Check(object sender, EventArgs e)
{
var drv = bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
var chk = sender as CheckBox;
dr.vSIDInfo = UTIL.SetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
dr.EndEdit();
bs_CurrentChanged_1(null, null);
}
private void Chk_JobInfo_Check(object sender, EventArgs e)
{
var drv = bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
var chk = sender as CheckBox;
dr.vJobInfo = UTIL.SetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
dr.EndEdit();
bs_CurrentChanged_1(null, null);
}
private void Chk_SIDConvData_Check(object sender, EventArgs e)
{
var drv = bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
var chk = sender as CheckBox;
dr.vSIDConv = UTIL.SetBitState(dr.vSIDConv, int.Parse(chk.Tag.ToString()), chk.Checked);
dr.EndEdit();
bs_CurrentChanged_1(null, null);
}
#region "Mouse Form Move"
private Boolean fMove = false;
private Point MDownPos;
private void LbTitle_DoubleClick(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Maximized) this.WindowState = FormWindowState.Normal;
else this.WindowState = FormWindowState.Maximized;
}
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
{
if (fMove)
{
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
this.Left += offset.X;
this.Top += offset.Y;
offset = new Point(0, 0);
}
}
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
{
fMove = false;
}
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
{
MDownPos = new Point(e.X, e.Y);
fMove = true;
}
#endregion
void EntertoTab(Control ctl)
{
if (ctl.HasChildren)
{
foreach (var item in ctl.Controls)
{
if (item.GetType() == typeof(TextBox))
{
var tb = item as TextBox;
tb.KeyDown += (s1, e1) =>
{
if (e1.KeyCode == Keys.Enter) SendKeys.Send("{TAB}");
};
}
}
}
}
void Model_TableNewRow(object sender, DataTableNewRowEventArgs e)
{
e.Row["Title"] = DateTime.Now.ToString("yyMMddHHmmss");
e.Row["BCD_1D"] = true;
e.Row["BCD_QR"] = false;
e.Row["BCD_DM"] = true;
//e.Row["guid"] = Guid.NewGuid().ToString();
//e.Row["MotionModel"] = "Default";
// e.Row["RowCount"] = 5;
// e.Row["ColCount"] = 0;
// e.Row["Light"] = 50;
}
private void modelBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
}
private void bs_CurrentChanged(object sender, EventArgs e)
{
//z range 을 표시한다.
//z position 영역을 문자로 변환한다.
//this.list
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.MCModelRow;
}
private void tmDisplay_Tick(object sender, EventArgs e)
{
if (VAR.BOOL[eVarBool.Use_Conveyor])
{
btConvOk.BackColor = Color.Lime;
btConvOff.BackColor = Color.White;
}
else
{
btConvOk.BackColor = Color.White;
btConvOff.BackColor = Color.Lime;
}
}
private void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
private void btSelect_Click(object sender, EventArgs e)
{
}
Boolean hasChanged()
{
this.Validate();
this.bs.EndEdit();
var chg = this.ds1.OPModel.GetChanges();
if (chg == null || chg.Rows.Count < 1) return false;
return true;
}
void selectModel()
{
//select
this.Invalidate();
this.bs.EndEdit();
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
if (dr.Title == "") return;
this.Value = dr.Title;
PUB.uSetting.useConv = VAR.BOOL[eVarBool.Use_Conveyor];
PUB.uSetting.Save();
DialogResult = System.Windows.Forms.DialogResult.OK;
}
private void toolStripButton2_Click_1(object sender, EventArgs e)
{
//iocontrol
var f = new Dialog.Quick_Control();
f.TopMost = true;
f.Opacity = 0.95;
f.Show();
}
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
}
//private void tbFind_KeyDown(object sender, KeyEventArgs e)
//{
// if (e.KeyCode == Keys.Enter)
// {
// findModel();
// }
//}
//void findModel()
//{
// try
// {
// if (this.tbFind.Text.Trim() == "")
// {
// this.bs.Filter = "";
// this.tbFind.BackColor = Color.White;
// }
// else
// {
// string filter = "title like '%{0}%'";
// filter = string.Format(filter, tbFind.Text.Trim());
// this.bs.Filter = filter;
// this.tbFind.BackColor = Color.SkyBlue;
// this.tbFind.SelectAll();
// }
// }
// catch (Exception Ex)
// {
// this.bs.Filter = "";
// this.tbFind.BackColor = Color.Tomato;
// Util.MsgE(Ex.Message);
// }
//}
//private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
//{
// var f = new Dialog.fTouchKeyFull("INPUT - ", this.tbFind.Text.Trim());
// if (f.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
// var inputLot = f.tbInput.Text.Trim().ToUpper();
// //if (inputLot == "") return;
// tbFind.Text = inputLot;
// findModel();
// tbFind.Focus();
// tbFind.SelectAll();
//}
private void button23_Click(object sender, EventArgs e)
{
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
}
void dv_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dv.Columns[e.ColumnIndex].DataPropertyName.ToLower() == "spn")
{
//var drv = dv.Rows[e.RowIndex].DataBoundItem as DataRowView;
//var dr = drv.Row as DataSet1.ModelRow;
//var spn = dr.SPN;
//spn = selectSPn(spn);
//if(spn != "")
//{
// dr.SPN = spn;
// dv.EndEdit();
//}
}
}
//string selectSPn(string selectedname)
//{
// var od = new OpenFileDialog();
// od.InitialDirectory = COMM.SETTING.Data.SPNPath;
// od.FileName = selectedname;
// if (od.ShowDialog() != System.Windows.Forms.DialogResult.OK) return "";
// var fi = new System.IO.FileInfo(od.FileName);
// if (COMM.SETTING.Data.SPNPath != fi.Directory.FullName)
// {
// COMM.SETTING.Data.SPNPath = fi.Directory.FullName;
// COMM.SETTING.Data.Save();
// }
// var SPN = fi.Name.Replace(fi.Extension, "");
// return SPN;
//}
private void toolStripButton3_Click(object sender, EventArgs e)
{
//if(COMM.SETTING.Data.SPNPath == "")
//{
// Util.MsgE("SEM 파일 저장 경로가 입력되지 않았습니다\n"+
// "환경설정에서 해당 값을 입력할 수 있습니다");
// return;
//}
//Util.RunExplorer(COMM.SETTING.Data.SPNPath);
//return;
//var drv = this.bs.Current as DataRowView;
//if (drv == null) return;
//var dr = drv.Row as DataSet1.ModelRow;
//var spn = selectSPn(dr.SPN);
//if(spn != "")
//{
// dr.SPN = spn;
// dr.EndEdit();
//}
}
private void tbClose_Click(object sender, EventArgs e)
{
this.Close();
}
//private void visXCountLabel_Click(object sender, EventArgs e)
//{
// //jopgspeed
// var value = double.Parse(visXCountTextBox.Text);
// value = Pub.ChangeValuePopup(value, "속도 입력");
// visXCountTextBox.Text = value.ToString();
//}
//private void visYCountLabel_Click(object sender, EventArgs e)
//{
// //jopgspeed
// var value = double.Parse(visYCountTextBox.Text);
// value = Pub.ChangeValuePopup(value, "속도 입력");
// visYCountTextBox.Text = value.ToString();
//}
//private void visXTermLabel_Click(object sender, EventArgs e)
//{
// var value = double.Parse(visXTermTextBox.Text);
// value = Pub.ChangeValuePopup(value, "속도 입력");
// visXTermTextBox.Text = value.ToString();
//}
//private void visYTermLabel_Click(object sender, EventArgs e)
//{
// var value = double.Parse(visYTermTextBox.Text);
// value = Pub.ChangeValuePopup(value, "속도 입력");
// visYTermTextBox.Text = value.ToString();
//}
//private void label1_Click(object sender, EventArgs e)
//{
// var c = int.Parse(textBox1.Text);
// var cd = new ColorDialog();
// cd.Color = Color.FromArgb(c);
// if (cd.ShowDialog() == DialogResult.OK)
// {
// textBox1.Text = cd.Color.ToArgb().ToString();
// }
//}
//private void label2_Click(object sender, EventArgs e)
//{
// var c = int.Parse(textBox2.Text);
// var cd = new ColorDialog();
// cd.Color = Color.FromArgb(c);
// if (cd.ShowDialog() == DialogResult.OK)
// {
// textBox2.Text = cd.Color.ToArgb().ToString();
// }
//}
//private void label4_Click(object sender, EventArgs e)
//{
// var c = int.Parse(textBox4.Text);
// var cd = new ColorDialog();
// cd.Color = Color.FromArgb(c);
// if (cd.ShowDialog() == DialogResult.OK)
// {
// textBox4.Text = cd.Color.ToArgb().ToString();
// }
//}
//private void label3_Click(object sender, EventArgs e)
//{
// var c = int.Parse(textBox3.Text);
// var cd = new ColorDialog();
// cd.Color = Color.FromArgb(c);
// if (cd.ShowDialog() == DialogResult.OK)
// {
// textBox3.Text = cd.Color.ToArgb().ToString();
// }
//}
private void textBox1_TextChanged(object sender, EventArgs e)
{
var tb = sender as TextBox;
var str = tb.Text.Trim();
if (str.isEmpty()) str = "0";
var c = Color.FromArgb(int.Parse(str));
if (str.Equals("0") == false) tb.BackColor = c;
else tb.BackColor = Color.Black;
}
//private void button2_Click(object sender, EventArgs e)
//{
// Pub.dev_lightT.SetRGBValue(textBox3.BackColor);
//}
//private void button4_Click(object sender, EventArgs e)
//{
// Pub.dev_lightB.SetRGBValue(textBox1.BackColor);
//}
//private void button3_Click(object sender, EventArgs e)
//{
// Pub.dev_lightB.SetRGBValue(textBox4.BackColor);
//}
//private void button1_Click(object sender, EventArgs e)
//{
// Pub.dev_lightT.SetRGBValue(textBox2.BackColor);
//}
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dlg = UTIL.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
bs.RemoveCurrent();
//this.ds1.Model.AcceptChanges();
}
private void toolStripButton8_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
var dlg = UTIL.MsgQ(string.Format("다음 모델 정보를 복사하시겠습니까?\n\n모델명 : {0}", dr.Title));
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
var newdr = this.ds1.OPModel.NewOPModelRow();
UTIL.CopyData(dr, newdr);
newdr.Title += "-copy-";
newdr.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
newdr.EndEdit();
this.ds1.OPModel.AddOPModelRow(newdr);
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
////detailcopy
//var childs = ds1.OPModel.Where(t => t.pidx == dr.idx).ToArray();
//foreach (var dr2 in childs)
//{
// var newdr2 = this.ds1.OPModel.NewOPModelRow();
// Util.CopyData(dr2, newdr2);
// newdr2.pidx = newdr.idx;
// newdr2.EndEdit();
// newdr2.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
// this.ds1.OPModel.AddOPModelRow(newdr2);
//}
//if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
var f = new Dialog.fTouchKeyFull("모델명을 입력하세요", DateTime.Now.ToString("yyyyMMddHHmmss"));
if (f.ShowDialog() == DialogResult.OK)
{
var newdr = this.ds1.OPModel.NewOPModelRow();
newdr.Title = f.tbInput.Text.Trim();
newdr.Motion = "Default";
this.ds1.OPModel.AddOPModelRow(newdr);
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
}
}
private void bs_CurrentChanged_1(object sender, EventArgs e)
{
//값이바뀌면 허용 바코드 목록을 업데이트 해준다.
var drv = bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
//this.tabControl1.Visible = !dr.Title.StartsWith("101");
//this.panel6.Visible = !dr.Title.StartsWith("101");
// this.panel7.Visible = !dr.Title.StartsWith("101");
//update checkbox
foreach (var c in tabPage1.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
var val = UTIL.GetBitState(dr.vOption, int.Parse(chk.Tag.ToString()));
if (chk.Checked != val) chk.Checked = val;
}
foreach (var c in grpApplySidinfo.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
var val = UTIL.GetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()));
if (chk.Checked != val) chk.Checked = val;
}
foreach (var c in grpapplyjob.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
var val = UTIL.GetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()));
if (chk.Checked != val) chk.Checked = val;
}
foreach (var c in GrpSidConvData.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
var val = UTIL.GetBitState(dr.vSIDConv, int.Parse(chk.Tag.ToString()));
if (chk.Checked != val) chk.Checked = val;
}
}
private void toolStripButton9_Click(object sender, EventArgs e)
{
//button - save
this.Validate();
this.bs.EndEdit();
if (hasChanged() == false)
{
PUB.log.Add("모델저장:변경된 사항이 없습니다");
return;
}
if (PUB.PasswordCheck() == false)
{
UTIL.MsgE("Password incorrect");
return;
}
//z position 영역을 문자로 변환한다.
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.OPModelRow;
dr.EndEdit();
this.ds1.AcceptChanges();
PUB.mdm.dataSet.OPModel.Clear();
PUB.mdm.dataSet.OPModel.Merge(this.ds1.OPModel);
PUB.mdm.dataSet.AcceptChanges();
PUB.mdm.SaveModelV();
}
private void toolStripButton10_Click(object sender, EventArgs e)
{
if (PUB.sm.Step == eSMStep.RUN || PUB.sm.Step == eSMStep.WAITSTART || PUB.sm.Step == eSMStep.PAUSE)
{
UTIL.MsgE("현재 동작(대기) 중이므로 모델을 변경 할 수 없습니다");
return;
}
if (hasChanged())
{
var dlg = UTIL.MsgQ("변경된 자료가 있습니다.\n" +
"진행하면 변경된 자료는 손실됩니다\n" +
"진행 할까요?");
if (dlg != DialogResult.Yes) return;
}
selectModel();
}
private void chkApplySidInfo_CheckStateChanged(object sender, EventArgs e)
{
var chk = sender as CheckBox;
chk.ForeColor = chk.Checked ? Color.Blue : Color.Gray;
if (chk.Name.Equals(chkApplyJobInfo.Name))
{
grpapplyjob.Enabled = chk.Checked;
}
if (chk.Name.Equals(chkApplySidInfo.Name))
{
grpApplySidinfo.Enabled = chk.Checked;
}
if (chk.Name.Equals(chkApplySIDConvData.Name))
{
GrpSidConvData.Enabled = chk.Checked;
}
}
private void btConvOk_Click(object sender, EventArgs e)
{
VAR.BOOL[eVarBool.Use_Conveyor] = true;
}
private void btConvOff_Click(object sender, EventArgs e)
{
VAR.BOOL[eVarBool.Use_Conveyor] = false;
}
private void tbBypassSID_TextChanged(object sender, EventArgs e)
{
var tb = sender as TextBox;
tb.BackColor = tb.TextLength > 0 ? Color.Gold : Color.WhiteSmoke;
}
private void checkBox32_CheckedChanged(object sender, EventArgs e)
{
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,919 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class Motion_MoveToGroup : Form
{
int axisX, axisY, axisZ;
DataSet1 ds;
int pidx = -1;/// = string.Empty;
public Motion_MoveToGroup(DataSet1 dt_, int targetidx)
{
InitializeComponent();
// this.Size = new Size(800, 500);
this.WindowState = FormWindowState.Maximized;
btXNeg.Tag = "X-";
btXPos.Tag = "X+";
btYNeg.Tag = "Y-";
btYPos.Tag = "Y+";
this.ds = dt_;
pidx = targetidx;
//this.lvF.FullRowSelect = true;
//this.lvF.GridLines = true;
//arDatagridView1.DataSource = dt_.MCModel;
var dr = dt_.MCModel.Where(t => t.idx == targetidx).FirstOrDefault();
if (dr == null) this.Text = "위치 기준 이동";
else this.Text = $"위치 기준 이동(모델명:{dr.Title})";
}
private void Motion_MoveToGroup_Load(object sender, EventArgs e)
{
refreshData();
tmDisplay.Start();
}
void refreshData()
{
//목록을 추출한다
//this.lvF.Items.Clear();
//this.listView1.Columns[0].Width = 120;
//this.listView1.Columns[1].Width = 300;
//this.lvF.Font = new Font("맑은 고딕", 15);
var ctgrp = this.ds.MCModel.Where(t => t.pidx == this.pidx && string.IsNullOrEmpty(t.Category) == false).GroupBy(t => t.Category);
var rawGrplist = ctgrp.Select(t => t.Key).ToList();
Dictionary<string, List<int>> grpList = new Dictionary<string, List<int>>();
foreach (var dr in ctgrp.OrderBy(t => t.Key))
{
var rawgrplist = dr.Key.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var grpname in rawgrplist)
{
var keybuf = grpname.Split('|'); //그룹과 위치명은 | 로구분되어있다
if (keybuf.Length == 1)
{
Array.Resize(ref keybuf, 2);
keybuf[1] = keybuf[0];
keybuf[0] = "Normal";
}
var newgrpname = string.Join("|", keybuf);
var motlist = dr.GroupBy(t => t.idx).Select(t => t.Key).ToList();
if (grpList.ContainsKey(newgrpname) == false)
{
grpList.Add(newgrpname, motlist);
}
else
{
//동일그룹이 등록되어있다
var oldlist = grpList[newgrpname];
foreach (var drindex in motlist)
if (oldlist.Contains(drindex) == false) oldlist.Add(drindex);
grpList[newgrpname] = oldlist;
}
}
}
tvFront.Nodes.Clear();
tvFront.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
tvRear.Nodes.Clear();
tvRear.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
tvOther.Nodes.Clear();
tvOther.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
tvOther2.Nodes.Clear();
tvOther2.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
//목록을 취합햇으니 표시한다
foreach (var item in grpList)
{
var motlist = new List<int>();
foreach (var drindex in item.Value)
{
var dr = this.ds.MCModel.Where(t => t.idx == drindex).First();
motlist.Add(dr.MotIndex);
}
if (motlist.Count < 1) continue;
var buf = item.Key.Split('|');
var cate = buf[0];
var itemname = buf[1];
if (cate.Contains("_MANAGE"))
{
if (tvOther2.Nodes.ContainsKey(cate) == false)
{
var nd = tvOther2.Nodes.Add(cate, cate);
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
else
{
var nd = tvOther2.Nodes[cate];
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
}
else if (itemname.StartsWith("R") || (itemname.StartsWith("F") == false && itemname.ToUpper().Contains("REAR")))
{
itemname = itemname.Replace("RSHUTTLE", "R");
if (tvRear.Nodes.ContainsKey(cate) == false)
{
var nd = tvRear.Nodes.Add(cate, cate);
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
else
{
var nd = tvRear.Nodes[cate];
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
}
else if (itemname.StartsWith("F") || (itemname.StartsWith("R") == false && itemname.ToUpper().Contains("FRONT")))
{
itemname = itemname.Replace("FSHUTTLE", "F");
if (tvFront.Nodes.ContainsKey(cate) == false)
{
var nd = tvFront.Nodes.Add(cate, cate);
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
else
{
var nd = tvFront.Nodes[cate];
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
}
else
{
if (tvOther.Nodes.ContainsKey(cate) == false)
{
var nd = tvOther.Nodes.Add(cate, cate);
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
else
{
var nd = tvOther.Nodes[cate];
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
snd.Tag = item.Value;
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
else snd.ForeColor = Color.Black;
}
}
//var lv = this.lvF.Items.Add(buf[0]);
//lv.SubItems.Add(buf[1]);
//lv.SubItems.Add(string.Join(",", motlist.OrderBy(t => t)));
//if (buf[1].StartsWith("R"))
// lv.ForeColor = Color.Blue;
//else if (buf[1].StartsWith("T"))
// lv.ForeColor = Color.Magenta;
//lv.Tag = item.Value; //datarowindex 를 가진다
}
tvFront.ExpandAll();
tvRear.ExpandAll();
tvOther.ExpandAll();
tvOther2.ExpandAll();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
refreshData();
}
Task MoveMotion = null;
List<int> GetCurrentList()
{
if (seltv == null)
{
UTIL.MsgE("먼저 이동할 위치를 선택하세요");
return null;
}
var tn = seltv.SelectedNode;
if (tn == null) return null;
if (tn.Level < 1) return null;
return (List<int>)tn.Tag;
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
List<int> idxlist = GetCurrentList();
if (idxlist == null) return;
List<eAxis> zlist = new List<eAxis>();
List<eAxis> nlist = new List<eAxis>();
List<DataSet1.MCModelRow> zplist = new List<DataSet1.MCModelRow>();
List<DataSet1.MCModelRow> nplist = new List<DataSet1.MCModelRow>();
System.Text.StringBuilder sb = new StringBuilder();
foreach (var dridx in idxlist)
{
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
var ax = (eAxis)dr.MotIndex;
var cate = ax.CategoryAttr();
if (cate.StartsWith("Z"))
{
zlist.Add(ax);
zplist.Add(dr);
}
else
{
//나머지축에 인터락이 있으면 처리하지 않는다.
if (PUB.iLock[dr.MotIndex].IsEmpty() == false)
{
if (sb.Length < 1) sb.AppendLine("모션에 인터락이 설정되어 있습니다\n");
var locklist = MOT.GetActiveLockList(ax, PUB.iLock[dr.MotIndex]);
sb.AppendLine($"축 : {ax}({dr.MotIndex}) 대상:{string.Join(",", locklist)}");
}
nlist.Add(ax);
nplist.Add(dr);
}
}
if (sb.Length > 0)
{
UTIL.MsgE(sb.ToString(), true);
return;
}
Queue<Tuple<eAxis, sPositionData, bool>> poslist = new Queue<Tuple<eAxis, sPositionData, bool>>();
sb.AppendLine("축 이동을 시작할까요?\nZ축은 안전을 위해 0으로 이동 후 이동 됩니다");
int idx = 0;
for (int i = 0; i < zlist.Count; i++)
{
var ax = zlist[i];
var dr = zplist[i];
sb.AppendLine($"[{++idx:000}] 원점(0)으로 이동 : " + ax.ToString());
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
{
Axis = (int)ax,
Position = 0,
Speed = Math.Max(100, dr.Speed),
Acc = dr.SpeedAcc,
Dcc = dr.SpeedDcc,
}, true);
poslist.Enqueue(p);
}
for (int i = 0; i < nlist.Count; i++)
{
var ax = nlist[i];
var dr = nplist[i];
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
{
Axis = (int)ax,
Position = dr.Position,
Speed = Math.Max(100, dr.Speed),
Acc = dr.SpeedAcc,
Dcc = dr.SpeedDcc,
}, false);
poslist.Enqueue(p);
}
//x,y완료될떄까지 기다림
for (int i = 0; i < nlist.Count; i++)
{
var ax = nlist[i];
var dr = nplist[i];
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
{
Axis = (int)ax,
Position = dr.Position,
Speed = Math.Max(100, dr.Speed),
Acc = dr.SpeedAcc,
Dcc = dr.SpeedDcc,
}, true);
poslist.Enqueue(p);
}
for (int i = 0; i < zlist.Count; i++)
{
var ax = zlist[i];
var dr = zplist[i];
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
{
Axis = (int)ax,
Position = Math.Max(dr.Position - 50, 0),
Speed = Math.Max(100, dr.Speed),
Acc = dr.SpeedAcc,
Dcc = dr.SpeedDcc,
}, false);
poslist.Enqueue(p);
}
var dlg = UTIL.MsgQ(sb.ToString());
if (dlg != DialogResult.Yes) return;
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("홈이 완료되지 않은 모션이 있습니다");
return;
}
MoveMotion = new Task(new Action(() =>
{
DateTime starttime = DateTime.Now;
Tuple<eAxis, sPositionData, bool> p = null;
while (poslist.Any() || p != null) //자료가있거나 현재 걸려있는게 있는 경우
{
if (p == null)
{
p = poslist.Dequeue();
starttime = DateTime.Now;
}
var seqtime = DateTime.Now - starttime;
if (p.Item3) //대기
{
if (MOT.CheckMotionPos(seqtime, p.Item2, "USER", false) == false)
{
var msg = PUB.mot.ErrorMessage;
//{
//Util.MsgE("모션 이동 실패\n" + Pub.mot.ErrorMessage);
//break;
//}
if (seqtime.TotalSeconds > 60)
{
PUB.log.AddE("위치 이동실패 60초 초과");
break;
}
System.Threading.Thread.Sleep(100);
continue;
}
}
else MOT.Move(p.Item1, p.Item2.Position, p.Item2.Speed, p.Item2.Acc, false, false, false); //위치이동을한다
p = null; //다음으로 진행할 수 있게 한다
}
}));
MoveMotion.RunSynchronously();
}
private void btSet_Click(object sender, EventArgs e)
{
//담당 축중에 ready 를 제외한 축을 추출하고
//해당 축의 해당 위치에 command 좌표를 할당 합니다.
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("홈이 완료되지 않은 모션이 있습니다\n저장을 할 수 없습니다");
return;
}
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
List<int> idxlist = GetCurrentList();
if (idxlist == null) return;
List<eAxis> nlist = new List<eAxis>();
List<DataSet1.MCModelRow> nplist = new List<DataSet1.MCModelRow>();
foreach (var dridx in idxlist)
{
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
if (dr.PosTitle.StartsWith("READY")) continue;
var ax = (eAxis)dr.MotIndex;
var cate = ax.CategoryAttr();
nlist.Add(ax);
nplist.Add(dr);
}
Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>> poslist = new Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>>();
var sb = new System.Text.StringBuilder();
sb.AppendLine("다음좌표의 위치를 저장할까요?");
sb.AppendLine();
for (int i = 0; i < nlist.Count; i++)
{
var ax = nlist[i];
var dr = nplist[i];
var curpos = PUB.mot.GetCmdPos((int)ax);
sb.AppendLine($"[{dr.idx}] 축:{ax} - {dr.PosTitle}\n\t변경위치 {dr.Position} -> {curpos}");
var param = new Tuple<DataSet1.MCModelRow, eAxis, string, double, double>(dr, ax, dr.PosTitle, dr.Position, curpos);
poslist.Enqueue(param);
}
using (var f = new Dialog.fSavePosition(poslist))
{
if (f.ShowDialog() != DialogResult.OK)
{
UTIL.MsgE("좌표 저장이 취소 됨");
}
}
//var dlg = Util.MsgQ(sb.ToString());
//if (dlg != DialogResult.Yes) return;
//var cnt = 0;
//foreach (var p in poslist)
//{
// p.Item1.Position = p.Item2;
// p.Item1.EndEdit();
// cnt += 1;
//}
//Util.MsgI($"{cnt}건의 위치를 변경 했습니다");
}
private void btJogUp_MouseDown(object sender, MouseEventArgs e)
{
var but = sender as Button;
var tag = but.Tag.ToString();
var vel = (float)nudJogVel.Value;
if (tag == "X+")
{
if (axisX >= 0) PUB.mot.JOG(axisX, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
}
else if (tag == "X-")
{
if (axisX >= 0) PUB.mot.JOG(axisX, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
}
else if (tag == "Y+")
{
if (axisY >= 0) PUB.mot.JOG(axisY, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
}
else if (tag == "Y-")
{
if (axisY >= 0) PUB.mot.JOG(axisY, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
}
else if (tag == "Z+")
{
if (axisZ >= 0) PUB.mot.JOG(axisZ, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
}
else if (tag == "Z-")
{
if (axisZ >= 0) PUB.mot.JOG(axisZ, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
}
}
private void btAClear_MouseUp(object sender, MouseEventArgs e)
{
var but = sender as Button;
var tag = but.Tag.ToString();
var vel = (float)nudJogVel.Value;
if (tag == "X+")
{
if (axisX >= 0) PUB.mot.MoveStop("MOVETOGRP", axisX, true);
}
else if (tag == "X-")
{
if (axisX >= 0) PUB.mot.MoveStop("MOVETOGRP", axisX, true);
}
else if (tag == "Y+")
{
if (axisY >= 0) PUB.mot.MoveStop("MOVETOGRP", axisY, true);
}
else if (tag == "Y-")
{
if (axisY >= 0) PUB.mot.MoveStop("MOVETOGRP", axisY, true);
}
else if (tag == "Z+")
{
if (axisZ >= 0) PUB.mot.MoveStop("MOVETOGRP", axisZ, true);
}
else if (tag == "Z-")
{
if (axisZ >= 0) PUB.mot.MoveStop("MOVETOGRP", axisZ, true);
}
}
private void tmDisplay_Tick(object sender, EventArgs e)
{
var motpos = string.Empty;
if (axisX >= 0)
{
motpos += $"X:{PUB.mot.GetActPos(axisX):N3}/{PUB.mot.GetCmdPos(axisX):N3}";
button6.BackColor = PUB.iLock[axisX].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
}
else
{
motpos += "X:(none)";
button6.BackColor = Color.FromArgb(224, 224, 224);
}
if (axisY >= 0)
{
motpos += $" / Y:{PUB.mot.GetActPos(axisY):N3}/{PUB.mot.GetCmdPos(axisY):N3}";
button5.BackColor = PUB.iLock[axisY].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
}
else
{
motpos += " Y:(none)";
button5.BackColor = Color.FromArgb(224, 224, 224);
}
if (axisZ >= 0)
{
motpos += $" / Z:{PUB.mot.GetActPos(axisZ):N3},{PUB.mot.GetCmdPos(axisZ):N3}";
button4.BackColor = PUB.iLock[axisZ].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
}
else
{
motpos += " Z:(none)";
button4.BackColor = Color.FromArgb(224, 224, 224);
}
this.lbMotPos.Text = motpos;
}
private void Motion_MoveToGroup_FormClosed(object sender, FormClosedEventArgs e)
{
tmDisplay.Stop();
}
private void button1_Click(object sender, EventArgs e)
{
var but = sender as Button;
if (but.Text.EndsWith("-ZERO"))
{
if (but.Text.StartsWith("X") && axisX >= 0)
{
if (UTIL.MsgQ("x위치를 0으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move((eAxis)axisX, 0, 100, 1000, false, false, false);
}
else if (but.Text.StartsWith("Y") && axisY >= 0)
{
if (UTIL.MsgQ("y위치를 0으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move((eAxis)axisY, 0, 100, 1000, false, false, false);
}
else if (but.Text.StartsWith("Z") && axisZ >= 0)
{
if (UTIL.MsgQ("Z위치를 0으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move((eAxis)axisZ, 0, 100, 1000, false, false, false);
}
}
else if (but.Text.EndsWith("-MOVE"))
{
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
List<int> idxlist = GetCurrentList();
if (idxlist == null) return;
foreach (var dridx in idxlist)
{
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
var ax = (eAxis)dr.MotIndex;
var cate = ax.CategoryAttr();
//나머지축에 인터락이 있으면 처리하지 않는다.
var sb = new System.Text.StringBuilder();
if (PUB.iLock[dr.MotIndex].IsEmpty() == false)
{
if (sb.Length < 1) sb.AppendLine("모션에 인터락이 설정되어 있습니다\n");
var locklist = MOT.GetActiveLockList(ax, PUB.iLock[dr.MotIndex]);
sb.AppendLine($"축 : {ax}({dr.MotIndex}) 대상:{string.Join(",", locklist)}");
sb.AppendLine();
sb.AppendLine("진행하시겠습니까?");
if (UTIL.MsgQ(sb.ToString()) != DialogResult.Yes) return;
}
if (but.Text.StartsWith("X") && cate.StartsWith("X") && axisX >= 0)
{
if (UTIL.MsgQ($"X위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move(ax, dr.Position, dr.Speed, 1000, false, false, false);
}
else if (but.Text.StartsWith("Y") && cate.StartsWith("Y") && axisY >= 0)
{
if (UTIL.MsgQ($"Y위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move(ax, dr.Position, dr.Speed, 1000, false, false, false);
}
else if (but.Text.StartsWith("Z") && cate.StartsWith("Z") && axisZ >= 0)
{
if (UTIL.MsgQ($"z위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
MOT.Move(ax, dr.Position, Math.Min(50, dr.Speed), 1000, false, false, false);
}
}
}
}
private void button13_Click(object sender, EventArgs e)
{
var but = sender as Button;
var txt = but.Text.Trim();
var aname = txt.Substring(0, 1);
var value = txt.Split(':')[1].Replace("mm", "").Replace("+", "").Trim();
var v = float.Parse(value);
if (aname == "X" && axisX >= 0)
{
//이동을 해준다
MOT.Move((eAxis)axisX, v, 100, 1000, true, false, false);
}
else if (aname == "Y" && axisY >= 0)
{
//이동을 해준다
MOT.Move((eAxis)axisY, v, 100, 1000, true, false, false);
}
else if (aname == "Z" && axisZ >= 0)
{
//이동을 해준다
MOT.Move((eAxis)axisZ, v, 100, 1000, true, false, false);
}
}
TreeNode prevnode = null;
TreeView seltv = null;
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//선택되면 대상축에서 x,y,z를 찾아서 설정하고 enable 을 설정한다.
if (seltv != null)
{
seltv.BackColor = Color.White;
}
seltv = sender as TreeView;
seltv.BackColor = Color.LightGoldenrodYellow;
if (prevnode != null)
{
prevnode.BackColor = Color.White;
}
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
List<int> idxlist = GetCurrentList();
if (idxlist == null) return;
var tn = this.seltv.SelectedNode;
this.Text = $"{tn.Parent.Text} - {tn.Text}";
this.prevnode = tn;
this.prevnode.BackColor = Color.Lime;
List<eAxis> xlist = new List<eAxis>();
List<eAxis> ylist = new List<eAxis>();
List<eAxis> zlist = new List<eAxis>();
List<DataSet1.MCModelRow> xplist = new List<DataSet1.MCModelRow>();
List<DataSet1.MCModelRow> yplist = new List<DataSet1.MCModelRow>();
List<DataSet1.MCModelRow> zplist = new List<DataSet1.MCModelRow>();
foreach (var dridx in idxlist)
{
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
var ax = (eAxis)dr.MotIndex;
var cate = ax.CategoryAttr();
if (cate.StartsWith("Z"))
{
zlist.Add(ax);
zplist.Add(dr);
}
else if (cate.StartsWith("X"))
{
xlist.Add(ax);
xplist.Add(dr);
}
else if (cate.StartsWith("Y"))
{
ylist.Add(ax);
yplist.Add(dr);
}
}
if (xlist.Count == 1)
{
axisX = (int)xlist.First();
btXNeg.Enabled = true;
btXPos.Enabled = true;
btXNeg.BackColor = Color.LightSkyBlue;
btXPos.BackColor = Color.LightSkyBlue;
}
else
{
axisX = -1;
btXNeg.Enabled = false;
btXPos.Enabled = false;
btXNeg.BackColor = Color.LightGray;
btXPos.BackColor = Color.LightGray;
}
if (ylist.Count == 1)
{
axisY = (int)ylist.First();
btYNeg.Enabled = true;
btYPos.Enabled = true;
btYNeg.BackColor = Color.LightSkyBlue;
btYPos.BackColor = Color.LightSkyBlue;
}
else
{
axisY = -1;
btYNeg.Enabled = false;
btYPos.Enabled = false;
btYNeg.BackColor = Color.LightGray;
btYPos.BackColor = Color.LightGray;
}
if (zlist.Count == 1)
{
axisZ = (int)zlist.First();
btZNeg.Enabled = true;
btZPos.Enabled = true;
btZNeg.BackColor = Color.LightSkyBlue;
btZPos.BackColor = Color.LightSkyBlue;
}
else
{
axisZ = -1;
btZNeg.Enabled = false;
btZPos.Enabled = false;
btZNeg.BackColor = Color.LightGray;
btZPos.BackColor = Color.LightGray;
}
eAxis axx = (eAxis)axisX;
eAxis axy = (eAxis)axisY;
eAxis axz = (eAxis)axisZ;
lbX.Text = $"({axisX}){axx}";
if (axisX >= 0) lbX.Text += $"({xplist.First().PosIndex}mm)";
lbY.Text = $"({axisY}){axy}";
if (axisY >= 0) lbY.Text += $"({yplist.First().PosIndex}mm)";
lbZ.Text = $"({axisZ}){axz}";
if (axisZ >= 0) lbZ.Text += $"({zplist.First().PosIndex}mm)";
}
private void button25_Click(object sender, EventArgs e)
{
var but = sender as Button;
var val = int.Parse(but.Text);
nudJogVel.Value = (decimal)val;
}
private void toolStripButton2_Click_1(object sender, EventArgs e)
{
using (var f = new Model_Motion())
f.ShowDialog();
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
using (var f = new Dialog.fIOMonitor())
f.ShowDialog();
}
private void button28_Click(object sender, EventArgs e)
{
//var cur = DIO.GetIOOutput(eDOName.F셔틀_회전180);
//string msg;
//if (cur) msg = "셔틀(F)이 현재 뒤집혀 있습니다.\n원위치로 복귀 할까요?";
//else msg = "셔틀(F) 을 뒤집을까요?";
//var dlg = Util.MsgQ(msg);
//if (dlg != DialogResult.Yes) return;
}
private void button29_Click(object sender, EventArgs e)
{
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
using (var f = new Dialog.Quick_Control())
f.ShowDialog();
}
private void button30_Click(object sender, EventArgs e)
{
}
private void btAllZSafe_Click(object sender, EventArgs e)
{
//Z1,2,3 안전위치로 이동한다 220421
var dlg = UTIL.MsgQ("모든 Z축을 안전위치로 이동할까요?\n" +
"Z1,Z4의 경우 소켓을 잡고 있다면 안전위치 이동시 파손될 수 있습니다.\n" +
"각 그리퍼의 소켓 상황을 확인하고 진행 하세요\n" +
"Z축을 임의 이동할 경우 작업이 이어서 진행되지 않을 수 있습니다\n " +
"작업 취소 하고 다시 시작하기를 권장 합니다");
if (dlg != DialogResult.Yes) return;
var PosZ1 = MOT.GetPZPos(ePZLoc.READY);
var PosZ2 = MOT.GetLZPos(eLZLoc.READY);
var PosZ3 = MOT.GetRZPos(eRZLoc.READY);
PosZ1.Position = 0;
PosZ2.Position = 0;
PosZ3.Position = 0;
MOT.Move(PosZ1);
MOT.Move(PosZ2);
MOT.Move(PosZ3);
}
private void button31_Click(object sender, EventArgs e)
{
}
private void btJogStop_Click(object sender, EventArgs e)
{
if (axisX >= 0) MOT.Stop((eAxis)axisX, "MOVETOGRP", true);
if (axisY >= 0) MOT.Stop((eAxis)axisY, "MOVETOGRP", true);
if (axisZ >= 0) MOT.Stop((eAxis)axisZ, "MOVETOGRP", true);
}
private void motCommandButton1_Click(object sender, EventArgs e)
{
if (axisX >= 0) MOT.Stop((eAxis)axisX, "MOVETOGRP", true);
if (axisY >= 0) MOT.Stop((eAxis)axisY, "MOVETOGRP", true);
if (axisZ >= 0) MOT.Stop((eAxis)axisZ, "MOVETOGRP", true);
}
}
}

View File

@@ -0,0 +1,222 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>123, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="button30.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAABE9JREFUWEft
WF9MWlccNk2Xvm5vfdnjluyxS/awDC1JWxXBtljgIqDO6qSi/JHVdlu3DNc2Grsu2ZY53cNc06HGNK5J
o+nWtBYQmRiVivyZgFKZKFDE/enqUvW3ey7n3tqC+JfELHzJl5twv/N937333HtOyMogg70KgyuUO+SN
OGwPo/+O+qPLepN3QW/yRPUDPimWbBkD7lCLPRBbsXojT3+2BR6TXi690fut3uB7DUs2B5M71OqcjYEr
uMiQLIjp0WHZljE4OX9/refw1CPoMvuQ79KmL9zknlc5Z5+Z0ExHQcQhb5j2ftox4GNh6foY9T/6+0UT
xHQVRLw1MhP3NnoHsTQ5DI7ZQ8kMENNZ0Oiep/1Xu/unD2J5IgyOkDyZAWI6Cw75mMcMHWbP21ieCKM7
qElmgJjOglZfhPG/bvKwsTwRmYKZgpmC/6eCVncAbNNhxmS3C5rt0+AIRLdX8N6wC4iSOqis/hjsM5Hn
Cn7e3vsTlm8Zd0a8DuTV3n0bhBIV6JratlbQ7JzjogG3zQ8og5KKczDuj4A9sMAYKM82ruSxeKV4yKYh
lKqJ9p7+VeTfeu0m5X/+0y+pgoOeEOPfZZh8Aw9JRD/A/gcPo0/QoLtWJ1gcfsrA6JqjBl+754QiXink
ZfOWiwpl8rHp2MupeOnq969yWdxXBIRCThZaVn9wBRy/x0guQJ9xDGxTIcq/bywQLzjgHdcB7MN1kqPf
Ec4fnQovoYH01XWSe7a2W8MgLdPCKUJBXb2gWAUKdQP8YrFTOpojk7Ogqb8EwuJarFNSR5pXv7sB4zPx
uYf2nHcnglS5H+5MTHaZfK/jGhvjs8ZWxely7VIxcQYERRVQJJA/F0STkKmhu9dIBQ65ZkAsTdS8SJFM
A6r6RiiRKUEirn5S8d5HYhy7NeTmFOTksrh/nTj+7jNzbTOIW/uAuNIJQvJFQr9JyDuLpoNccSGljuZJ
fiXkZvOA9H58LJt3BMdtD3lH+PlCSfwxER9+BRLHCkhcQFHc6wJy8lPnvmjpII8b6/inquhy5FzmcnHM
9kFI1W8hY8TiG6NMKE2h+jJ1rkbTQB030vH5FVQ5xKM5nEM4ZvsgZJo36WBxtzUhWFQTL6bUXmQKptLt
ekEOR3mANP4TmYvqmkAy9g8TKu60MKVa2nuYNzeVrrBARhf8g8PhHMAxO4NIor5IBwjlnwDR9COILnzD
hJZWnocRbxDqzsYf43o6gbgG8g4XUgWPvcNtwPY7R1VV1UtkwE0mfA1lp+upjy76zIz7Q1BW/n6CBlEg
roWCowL67vWw2ez92H53oNPp9omkqjIyzCAu1UbPqBqg+evrYJmIrzY0HeSyeLm5DSQlavIjXbsqEFWv
nDhevpR/+GQ4l1VwHy2Tuixd6tVip3DNxdhrS61Hiydso9fYlJuA3Uam4E6x5wv+FlxgkQUWN+KvntAg
uYVaRNzUH0MZZLDnkJX1H2FAn90x0NzDAAAAAElFTkSuQmCC
</value>
</data>
<data name="button28.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA8hJREFUWEft
l2tIU2EYx+0eRUREEEH0oS9BEEQEfehDYG1nm3NNkAoSukAGRUUQFRQsiu3sjlbSMMSKLO1imhoWFZXb
zjmblbm0slWWpaal7qrzcnrf9dBw7nZ25uVDP3jgnPM+77MfL2P7n7T/TBUIktoIl6OupwwCtbUaLtOE
pKUKLqcGhJZaIyStI3CLBK2sSGVZC7eTj9zIVGApuA0KZuptFXA7uYg05pVbDYwvXDBDx/jwGjyaPORG
+krx86+BcMFT5a0BqY4phkeTg1jDLJXpaV+vN8CGC95pCrAZWtq3RV23DB5PPDI9lXfh4ad+FhEuWPNx
hD1W5hzI0DN58Hhi2UzaF0p1tKezL+gXUbCssZ+VaGmvRPViESxNHJlaWkFWtniDdohIgrgOlbT4JBrm
DCxNDFKFfV6mnu5r7fKBXnTB66+8+BRdAm3DfFgefyRa6sjpW81ucAsSTRBXbnGzR6yhDsPy+LLOZJ8l
0zNd79s9oPaXWIJX7G70u0h3ZyvezoaW8YNQWXcdveZwgdc/Ygni2l3Y6CY01l3QMk6w7LQsI9P6urUP
tELEEzRZevG/yzeFgp0ObamHUFuz9l1uGHN6mHiCuHZeeuMiVBY5tKUedHoO84dfoDSaRATPP+tmpQZb
E7SlFqHKujmn4KVnZASMwkhEsBpVdn69m1Bb0qE1dWQZbdSjxp9R9BITxKV73MnKDDYKWlMDoTKvz863
eQeHovolLHi/ZZiVGe0ekZraAO38kRtttffq24fBJSKJCuJSPmgflupttdDOD4HSskpuYPz+QEw/ToKV
74ZQ4sYhl1kNW5IHyZWWmNsGwSMqXARxKaraBlGgLYUtySE4xyzHgdTdH9ePs2B582Aw0Ip15hWwjTvo
XcNU+OTLADjEhKsgrpN3P+PXAhNs40a6kl6MIpX3lzsACrFJRvC2YwCfolekfL4EtiaOVE+ThhpnKPDF
IRlBXEdvOv1iHa2GrYmRqa5bgOP8999++Pj4JCt4o8GPA60Hv0LA9vhINdSJs+XvRwe+OCQriOvAtQ9e
kZY+DttjI8qvmYMCac/HDk5+vASv1ntwoO3ZpHg6F0ZER6y27j9e0hQxUsWCjyCuvUUOD0HSuTAiMtll
ZTPQD/MPxzfOfrwFixgXi773HegUZ8KYsaAwueNgcePYuJwAfAVx5ZjeuAQktR3GjAVFqhabswc+khup
ECyo+41OkXHiVwsYFUJI0pI9plfu6IEqNqkQxLXt4msXoaTEMCqESENZ8GA+BaOCgnyKQC4w6j88SUv7
A1lGiJL4wYWWAAAAAElFTkSuQmCC
</value>
</data>
<data name="button29.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA8hJREFUWEft
l2tIU2EYx+0eRUREEEH0oS9BEEQEfehDYG1nm3NNkAoSukAGRUUQFRQsiu3sjlbSMMSKLO1imhoWFZXb
zjmblbm0slWWpaal7qrzcnrf9dBw7nZ25uVDP3jgnPM+77MfL2P7n7T/TBUIktoIl6OupwwCtbUaLtOE
pKUKLqcGhJZaIyStI3CLBK2sSGVZC7eTj9zIVGApuA0KZuptFXA7uYg05pVbDYwvXDBDx/jwGjyaPORG
+krx86+BcMFT5a0BqY4phkeTg1jDLJXpaV+vN8CGC95pCrAZWtq3RV23DB5PPDI9lXfh4ad+FhEuWPNx
hD1W5hzI0DN58Hhi2UzaF0p1tKezL+gXUbCssZ+VaGmvRPViESxNHJlaWkFWtniDdohIgrgOlbT4JBrm
DCxNDFKFfV6mnu5r7fKBXnTB66+8+BRdAm3DfFgefyRa6sjpW81ucAsSTRBXbnGzR6yhDsPy+LLOZJ8l
0zNd79s9oPaXWIJX7G70u0h3ZyvezoaW8YNQWXcdveZwgdc/Ygni2l3Y6CY01l3QMk6w7LQsI9P6urUP
tELEEzRZevG/yzeFgp0ObamHUFuz9l1uGHN6mHiCuHZeeuMiVBY5tKUedHoO84dfoDSaRATPP+tmpQZb
E7SlFqHKujmn4KVnZASMwkhEsBpVdn69m1Bb0qE1dWQZbdSjxp9R9BITxKV73MnKDDYKWlMDoTKvz863
eQeHovolLHi/ZZiVGe0ekZraAO38kRtttffq24fBJSKJCuJSPmgflupttdDOD4HSskpuYPz+QEw/ToKV
74ZQ4sYhl1kNW5IHyZWWmNsGwSMqXARxKaraBlGgLYUtySE4xyzHgdTdH9ePs2B582Aw0Ip15hWwjTvo
XcNU+OTLADjEhKsgrpN3P+PXAhNs40a6kl6MIpX3lzsACrFJRvC2YwCfolekfL4EtiaOVE+ThhpnKPDF
IRlBXEdvOv1iHa2GrYmRqa5bgOP8999++Pj4JCt4o8GPA60Hv0LA9vhINdSJs+XvRwe+OCQriOvAtQ9e
kZY+DttjI8qvmYMCac/HDk5+vASv1ntwoO3ZpHg6F0ZER6y27j9e0hQxUsWCjyCuvUUOD0HSuTAiMtll
ZTPQD/MPxzfOfrwFixgXi773HegUZ8KYsaAwueNgcePYuJwAfAVx5ZjeuAQktR3GjAVFqhabswc+khup
ECyo+41OkXHiVwsYFUJI0pI9plfu6IEqNqkQxLXt4msXoaTEMCqESENZ8GA+BaOCgnyKQC4w6j88SUv7
A1lGiJL4wYWWAAAAAElFTkSuQmCC
</value>
</data>
<data name="button31.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAABE9JREFUWEft
WF9MWlccNk2Xvm5vfdnjluyxS/awDC1JWxXBtljgIqDO6qSi/JHVdlu3DNc2Grsu2ZY53cNc06HGNK5J
o+nWtBYQmRiVivyZgFKZKFDE/enqUvW3ey7n3tqC+JfELHzJl5twv/N937333HtOyMogg70KgyuUO+SN
OGwPo/+O+qPLepN3QW/yRPUDPimWbBkD7lCLPRBbsXojT3+2BR6TXi690fut3uB7DUs2B5M71OqcjYEr
uMiQLIjp0WHZljE4OX9/refw1CPoMvuQ79KmL9zknlc5Z5+Z0ExHQcQhb5j2ftox4GNh6foY9T/6+0UT
xHQVRLw1MhP3NnoHsTQ5DI7ZQ8kMENNZ0Oiep/1Xu/unD2J5IgyOkDyZAWI6Cw75mMcMHWbP21ieCKM7
qElmgJjOglZfhPG/bvKwsTwRmYKZgpmC/6eCVncAbNNhxmS3C5rt0+AIRLdX8N6wC4iSOqis/hjsM5Hn
Cn7e3vsTlm8Zd0a8DuTV3n0bhBIV6JratlbQ7JzjogG3zQ8og5KKczDuj4A9sMAYKM82ruSxeKV4yKYh
lKqJ9p7+VeTfeu0m5X/+0y+pgoOeEOPfZZh8Aw9JRD/A/gcPo0/QoLtWJ1gcfsrA6JqjBl+754QiXink
ZfOWiwpl8rHp2MupeOnq969yWdxXBIRCThZaVn9wBRy/x0guQJ9xDGxTIcq/bywQLzjgHdcB7MN1kqPf
Ec4fnQovoYH01XWSe7a2W8MgLdPCKUJBXb2gWAUKdQP8YrFTOpojk7Ogqb8EwuJarFNSR5pXv7sB4zPx
uYf2nHcnglS5H+5MTHaZfK/jGhvjs8ZWxely7VIxcQYERRVQJJA/F0STkKmhu9dIBQ65ZkAsTdS8SJFM
A6r6RiiRKUEirn5S8d5HYhy7NeTmFOTksrh/nTj+7jNzbTOIW/uAuNIJQvJFQr9JyDuLpoNccSGljuZJ
fiXkZvOA9H58LJt3BMdtD3lH+PlCSfwxER9+BRLHCkhcQFHc6wJy8lPnvmjpII8b6/inquhy5FzmcnHM
9kFI1W8hY8TiG6NMKE2h+jJ1rkbTQB030vH5FVQ5xKM5nEM4ZvsgZJo36WBxtzUhWFQTL6bUXmQKptLt
ekEOR3mANP4TmYvqmkAy9g8TKu60MKVa2nuYNzeVrrBARhf8g8PhHMAxO4NIor5IBwjlnwDR9COILnzD
hJZWnocRbxDqzsYf43o6gbgG8g4XUgWPvcNtwPY7R1VV1UtkwE0mfA1lp+upjy76zIz7Q1BW/n6CBlEg
roWCowL67vWw2ez92H53oNPp9omkqjIyzCAu1UbPqBqg+evrYJmIrzY0HeSyeLm5DSQlavIjXbsqEFWv
nDhevpR/+GQ4l1VwHy2Tuixd6tVip3DNxdhrS61Hiydso9fYlJuA3Uam4E6x5wv+FlxgkQUWN+KvntAg
uYVaRNzUH0MZZLDnkJX1H2FAn90x0NzDAAAAAElFTkSuQmCC
</value>
</data>
<metadata name="tmDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>279, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,869 @@
namespace Project.Dialog
{
partial class Quick_Control
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quick_Control));
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.panel1 = new System.Windows.Forms.Panel();
this.panBG = new System.Windows.Forms.Panel();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.button60 = new System.Windows.Forms.Button();
this.button57 = new System.Windows.Forms.Button();
this.button51 = new System.Windows.Forms.Button();
this.button52 = new System.Windows.Forms.Button();
this.button58 = new System.Windows.Forms.Button();
this.button41 = new System.Windows.Forms.Button();
this.button44 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button54 = new System.Windows.Forms.Button();
this.button53 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button59 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button14 = new System.Windows.Forms.Button();
this.button15 = new System.Windows.Forms.Button();
this.button16 = new System.Windows.Forms.Button();
this.button17 = new System.Windows.Forms.Button();
this.button19 = new System.Windows.Forms.Button();
this.panel2 = new System.Windows.Forms.Panel();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.button12 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.button38 = new System.Windows.Forms.Button();
this.button40 = new System.Windows.Forms.Button();
this.button13 = new System.Windows.Forms.Button();
this.button24 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button11 = new System.Windows.Forms.Button();
this.button18 = new System.Windows.Forms.Button();
this.btLCyl = new System.Windows.Forms.Button();
this.btRCyl = new System.Windows.Forms.Button();
this.panBG.SuspendLayout();
this.groupBox1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.groupBox3.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// timer1
//
this.timer1.Interval = 500;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// panel1
//
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(5, 511);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(286, 7);
this.panel1.TabIndex = 72;
//
// panBG
//
this.panBG.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.panBG.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panBG.Controls.Add(this.panel1);
this.panBG.Controls.Add(this.groupBox1);
this.panBG.Controls.Add(this.panel2);
this.panBG.Controls.Add(this.groupBox3);
this.panBG.Dock = System.Windows.Forms.DockStyle.Fill;
this.panBG.Location = new System.Drawing.Point(1, 1);
this.panBG.Name = "panBG";
this.panBG.Padding = new System.Windows.Forms.Padding(5);
this.panBG.Size = new System.Drawing.Size(298, 540);
this.panBG.TabIndex = 73;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.tableLayoutPanel2);
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox1.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.groupBox1.ForeColor = System.Drawing.Color.WhiteSmoke;
this.groupBox1.Location = new System.Drawing.Point(5, 189);
this.groupBox1.Margin = new System.Windows.Forms.Padding(2);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(5, 3, 5, 5);
this.groupBox1.Size = new System.Drawing.Size(286, 322);
this.groupBox1.TabIndex = 78;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "ETC";
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 4;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.Controls.Add(this.button60, 0, 3);
this.tableLayoutPanel2.Controls.Add(this.button57, 0, 2);
this.tableLayoutPanel2.Controls.Add(this.button51, 0, 1);
this.tableLayoutPanel2.Controls.Add(this.button52, 1, 1);
this.tableLayoutPanel2.Controls.Add(this.button58, 3, 2);
this.tableLayoutPanel2.Controls.Add(this.button41, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.button44, 1, 0);
this.tableLayoutPanel2.Controls.Add(this.button3, 1, 3);
this.tableLayoutPanel2.Controls.Add(this.button54, 2, 1);
this.tableLayoutPanel2.Controls.Add(this.button53, 3, 1);
this.tableLayoutPanel2.Controls.Add(this.button5, 1, 2);
this.tableLayoutPanel2.Controls.Add(this.button6, 2, 2);
this.tableLayoutPanel2.Controls.Add(this.button4, 2, 3);
this.tableLayoutPanel2.Controls.Add(this.button59, 3, 3);
this.tableLayoutPanel2.Controls.Add(this.button8, 0, 4);
this.tableLayoutPanel2.Controls.Add(this.button14, 1, 4);
this.tableLayoutPanel2.Controls.Add(this.button15, 2, 4);
this.tableLayoutPanel2.Controls.Add(this.button16, 3, 4);
this.tableLayoutPanel2.Controls.Add(this.button17, 0, 5);
this.tableLayoutPanel2.Controls.Add(this.button19, 3, 5);
this.tableLayoutPanel2.Controls.Add(this.btLCyl, 1, 5);
this.tableLayoutPanel2.Controls.Add(this.btRCyl, 2, 5);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(5, 19);
this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(2);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 6;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66542F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(276, 298);
this.tableLayoutPanel2.TabIndex = 0;
//
// button60
//
this.button60.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button60.Dock = System.Windows.Forms.DockStyle.Fill;
this.button60.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button60.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button60.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button60.ForeColor = System.Drawing.Color.White;
this.button60.Location = new System.Drawing.Point(4, 151);
this.button60.Margin = new System.Windows.Forms.Padding(4);
this.button60.Name = "button60";
this.button60.Size = new System.Drawing.Size(61, 41);
this.button60.TabIndex = 61;
this.button60.Tag = "0";
this.button60.Text = "LP전진";
this.button60.UseVisualStyleBackColor = false;
this.button60.Click += new System.EventHandler(this.button60_Click);
//
// button57
//
this.button57.BackColor = System.Drawing.Color.Olive;
this.button57.Dock = System.Windows.Forms.DockStyle.Fill;
this.button57.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button57.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button57.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button57.ForeColor = System.Drawing.Color.White;
this.button57.Location = new System.Drawing.Point(4, 102);
this.button57.Margin = new System.Windows.Forms.Padding(4);
this.button57.Name = "button57";
this.button57.Size = new System.Drawing.Size(61, 41);
this.button57.TabIndex = 59;
this.button57.Tag = "2";
this.button57.Text = "LP-AIR";
this.button57.UseVisualStyleBackColor = false;
this.button57.Click += new System.EventHandler(this.button57_Click);
//
// button51
//
this.button51.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
this.button51.Dock = System.Windows.Forms.DockStyle.Fill;
this.button51.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button51.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button51.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button51.ForeColor = System.Drawing.Color.White;
this.button51.Location = new System.Drawing.Point(4, 53);
this.button51.Margin = new System.Windows.Forms.Padding(4);
this.button51.Name = "button51";
this.button51.Size = new System.Drawing.Size(61, 41);
this.button51.TabIndex = 57;
this.button51.Tag = "1";
this.button51.Text = "LP흡기";
this.button51.UseVisualStyleBackColor = false;
this.button51.Click += new System.EventHandler(this.button51_Click);
//
// button52
//
this.button52.BackColor = System.Drawing.Color.Navy;
this.button52.Dock = System.Windows.Forms.DockStyle.Fill;
this.button52.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button52.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button52.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button52.ForeColor = System.Drawing.Color.White;
this.button52.Location = new System.Drawing.Point(73, 53);
this.button52.Margin = new System.Windows.Forms.Padding(4);
this.button52.Name = "button52";
this.button52.Size = new System.Drawing.Size(61, 41);
this.button52.TabIndex = 57;
this.button52.Tag = "2";
this.button52.Text = "LP배기";
this.button52.UseVisualStyleBackColor = false;
this.button52.Click += new System.EventHandler(this.button51_Click);
//
// button58
//
this.button58.BackColor = System.Drawing.Color.Olive;
this.button58.Dock = System.Windows.Forms.DockStyle.Fill;
this.button58.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button58.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button58.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button58.ForeColor = System.Drawing.Color.White;
this.button58.Location = new System.Drawing.Point(211, 102);
this.button58.Margin = new System.Windows.Forms.Padding(4);
this.button58.Name = "button58";
this.button58.Size = new System.Drawing.Size(61, 41);
this.button58.TabIndex = 59;
this.button58.Tag = "2";
this.button58.Text = "RP-AIR";
this.button58.UseVisualStyleBackColor = false;
this.button58.Click += new System.EventHandler(this.button58_Click);
//
// button41
//
this.button41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button41.Dock = System.Windows.Forms.DockStyle.Fill;
this.button41.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button41.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button41.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button41.ForeColor = System.Drawing.Color.White;
this.button41.Location = new System.Drawing.Point(4, 4);
this.button41.Margin = new System.Windows.Forms.Padding(4);
this.button41.Name = "button41";
this.button41.Size = new System.Drawing.Size(61, 41);
this.button41.TabIndex = 57;
this.button41.Text = "피커진공";
this.button41.UseVisualStyleBackColor = false;
this.button41.Click += new System.EventHandler(this.button41_Click);
//
// button44
//
this.button44.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.tableLayoutPanel2.SetColumnSpan(this.button44, 3);
this.button44.Dock = System.Windows.Forms.DockStyle.Fill;
this.button44.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button44.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button44.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button44.ForeColor = System.Drawing.Color.White;
this.button44.Location = new System.Drawing.Point(72, 3);
this.button44.Name = "button44";
this.button44.Size = new System.Drawing.Size(201, 43);
this.button44.TabIndex = 58;
this.button44.Text = "메인AIR";
this.button44.UseVisualStyleBackColor = false;
this.button44.Click += new System.EventHandler(this.button44_Click);
//
// button3
//
this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button3.Dock = System.Windows.Forms.DockStyle.Fill;
this.button3.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
this.button3.ForeColor = System.Drawing.Color.Gold;
this.button3.Location = new System.Drawing.Point(72, 150);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(63, 43);
this.button3.TabIndex = 58;
this.button3.Text = "프린트";
this.button3.UseVisualStyleBackColor = false;
this.button3.Click += new System.EventHandler(this.button3_Click_1);
//
// button54
//
this.button54.BackColor = System.Drawing.Color.Navy;
this.button54.Dock = System.Windows.Forms.DockStyle.Fill;
this.button54.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button54.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button54.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button54.ForeColor = System.Drawing.Color.White;
this.button54.Location = new System.Drawing.Point(142, 53);
this.button54.Margin = new System.Windows.Forms.Padding(4);
this.button54.Name = "button54";
this.button54.Size = new System.Drawing.Size(61, 41);
this.button54.TabIndex = 57;
this.button54.Tag = "2";
this.button54.Text = "RP배기";
this.button54.UseVisualStyleBackColor = false;
this.button54.Click += new System.EventHandler(this.button53_Click);
//
// button53
//
this.button53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
this.button53.Dock = System.Windows.Forms.DockStyle.Fill;
this.button53.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button53.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button53.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button53.ForeColor = System.Drawing.Color.White;
this.button53.Location = new System.Drawing.Point(211, 53);
this.button53.Margin = new System.Windows.Forms.Padding(4);
this.button53.Name = "button53";
this.button53.Size = new System.Drawing.Size(61, 41);
this.button53.TabIndex = 57;
this.button53.Tag = "1";
this.button53.Text = "RP흡기";
this.button53.UseVisualStyleBackColor = false;
this.button53.Click += new System.EventHandler(this.button53_Click);
//
// button5
//
this.button5.BackColor = System.Drawing.Color.Lime;
this.button5.Dock = System.Windows.Forms.DockStyle.Fill;
this.button5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button5.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
this.button5.ForeColor = System.Drawing.Color.Black;
this.button5.Location = new System.Drawing.Point(72, 101);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(63, 43);
this.button5.TabIndex = 58;
this.button5.Text = "감지L";
this.button5.UseVisualStyleBackColor = false;
//
// button6
//
this.button6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button6.Dock = System.Windows.Forms.DockStyle.Fill;
this.button6.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button6.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
this.button6.ForeColor = System.Drawing.Color.White;
this.button6.Location = new System.Drawing.Point(141, 101);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(63, 43);
this.button6.TabIndex = 58;
this.button6.Text = "감지R";
this.button6.UseVisualStyleBackColor = false;
//
// button4
//
this.button4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
this.button4.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
this.button4.ForeColor = System.Drawing.Color.Gold;
this.button4.Location = new System.Drawing.Point(141, 150);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(63, 43);
this.button4.TabIndex = 58;
this.button4.Text = "프린트";
this.button4.UseVisualStyleBackColor = false;
this.button4.Click += new System.EventHandler(this.button4_Click_1);
//
// button59
//
this.button59.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button59.Dock = System.Windows.Forms.DockStyle.Fill;
this.button59.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button59.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button59.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button59.ForeColor = System.Drawing.Color.White;
this.button59.Location = new System.Drawing.Point(211, 151);
this.button59.Margin = new System.Windows.Forms.Padding(4);
this.button59.Name = "button59";
this.button59.Size = new System.Drawing.Size(61, 41);
this.button59.TabIndex = 60;
this.button59.Tag = "0";
this.button59.Text = "RP전진";
this.button59.UseVisualStyleBackColor = false;
this.button59.Click += new System.EventHandler(this.button59_Click);
//
// button8
//
this.button8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button8.Dock = System.Windows.Forms.DockStyle.Fill;
this.button8.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button8.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button8.ForeColor = System.Drawing.Color.Gold;
this.button8.Location = new System.Drawing.Point(4, 200);
this.button8.Margin = new System.Windows.Forms.Padding(4);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(61, 41);
this.button8.TabIndex = 61;
this.button8.Tag = "0";
this.button8.Text = "Y-";
this.button8.UseVisualStyleBackColor = false;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button14
//
this.button14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button14.Dock = System.Windows.Forms.DockStyle.Fill;
this.button14.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button14.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button14.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button14.ForeColor = System.Drawing.Color.Tomato;
this.button14.Location = new System.Drawing.Point(73, 200);
this.button14.Margin = new System.Windows.Forms.Padding(4);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size(61, 41);
this.button14.TabIndex = 61;
this.button14.Tag = "0";
this.button14.Text = "[R]";
this.button14.UseVisualStyleBackColor = false;
this.button14.Click += new System.EventHandler(this.button14_Click);
//
// button15
//
this.button15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button15.Dock = System.Windows.Forms.DockStyle.Fill;
this.button15.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button15.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button15.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button15.ForeColor = System.Drawing.Color.Gold;
this.button15.Location = new System.Drawing.Point(142, 200);
this.button15.Margin = new System.Windows.Forms.Padding(4);
this.button15.Name = "button15";
this.button15.Size = new System.Drawing.Size(61, 41);
this.button15.TabIndex = 61;
this.button15.Tag = "0";
this.button15.Text = "Y-";
this.button15.UseVisualStyleBackColor = false;
this.button15.Click += new System.EventHandler(this.button15_Click_1);
//
// button16
//
this.button16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button16.Dock = System.Windows.Forms.DockStyle.Fill;
this.button16.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button16.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button16.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button16.ForeColor = System.Drawing.Color.Tomato;
this.button16.Location = new System.Drawing.Point(211, 200);
this.button16.Margin = new System.Windows.Forms.Padding(4);
this.button16.Name = "button16";
this.button16.Size = new System.Drawing.Size(61, 41);
this.button16.TabIndex = 61;
this.button16.Tag = "0";
this.button16.Text = "[R]";
this.button16.UseVisualStyleBackColor = false;
this.button16.Click += new System.EventHandler(this.button16_Click_2);
//
// button17
//
this.button17.Dock = System.Windows.Forms.DockStyle.Fill;
this.button17.ForeColor = System.Drawing.Color.Black;
this.button17.Location = new System.Drawing.Point(3, 248);
this.button17.Name = "button17";
this.button17.Size = new System.Drawing.Size(63, 47);
this.button17.TabIndex = 62;
this.button17.Text = "L컨베어";
this.button17.UseVisualStyleBackColor = true;
this.button17.Click += new System.EventHandler(this.button17_Click);
//
// button19
//
this.button19.Dock = System.Windows.Forms.DockStyle.Fill;
this.button19.ForeColor = System.Drawing.Color.Black;
this.button19.Location = new System.Drawing.Point(210, 248);
this.button19.Name = "button19";
this.button19.Size = new System.Drawing.Size(63, 47);
this.button19.TabIndex = 62;
this.button19.Text = "R컨베어";
this.button19.UseVisualStyleBackColor = true;
this.button19.Click += new System.EventHandler(this.button19_Click);
//
// panel2
//
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(5, 182);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(286, 7);
this.panel2.TabIndex = 77;
//
// groupBox3
//
this.groupBox3.Controls.Add(this.tableLayoutPanel1);
this.groupBox3.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.groupBox3.ForeColor = System.Drawing.Color.WhiteSmoke;
this.groupBox3.Location = new System.Drawing.Point(5, 5);
this.groupBox3.Margin = new System.Windows.Forms.Padding(2);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Padding = new System.Windows.Forms.Padding(5, 3, 5, 5);
this.groupBox3.Size = new System.Drawing.Size(286, 177);
this.groupBox3.TabIndex = 76;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "PORT Z-MOTOR";
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 4;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.Controls.Add(this.button12, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.button10, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.button38, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.button40, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.button13, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.button24, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.button1, 2, 0);
this.tableLayoutPanel1.Controls.Add(this.button2, 2, 1);
this.tableLayoutPanel1.Controls.Add(this.button7, 2, 2);
this.tableLayoutPanel1.Controls.Add(this.button9, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.button11, 1, 3);
this.tableLayoutPanel1.Controls.Add(this.button18, 2, 3);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(5, 19);
this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 24.99813F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(276, 153);
this.tableLayoutPanel1.TabIndex = 0;
//
// button12
//
this.button12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button12.Dock = System.Windows.Forms.DockStyle.Fill;
this.button12.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button12.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button12.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button12.ForeColor = System.Drawing.Color.White;
this.button12.Location = new System.Drawing.Point(73, 80);
this.button12.Margin = new System.Windows.Forms.Padding(4);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(61, 30);
this.button12.TabIndex = 61;
this.button12.Tag = "1";
this.button12.Text = "▼";
this.button12.UseVisualStyleBackColor = false;
this.button12.Click += new System.EventHandler(this.button10_Click_1);
//
// button10
//
this.button10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button10.Dock = System.Windows.Forms.DockStyle.Fill;
this.button10.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button10.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button10.ForeColor = System.Drawing.Color.White;
this.button10.Location = new System.Drawing.Point(4, 80);
this.button10.Margin = new System.Windows.Forms.Padding(4);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(61, 30);
this.button10.TabIndex = 60;
this.button10.Tag = "0";
this.button10.Text = "▼";
this.button10.UseVisualStyleBackColor = false;
this.button10.Click += new System.EventHandler(this.button10_Click_1);
//
// button38
//
this.button38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button38.Dock = System.Windows.Forms.DockStyle.Fill;
this.button38.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button38.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button38.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button38.ForeColor = System.Drawing.Color.White;
this.button38.Location = new System.Drawing.Point(73, 4);
this.button38.Margin = new System.Windows.Forms.Padding(4);
this.button38.Name = "button38";
this.button38.Size = new System.Drawing.Size(61, 30);
this.button38.TabIndex = 57;
this.button38.Tag = "1";
this.button38.Text = "▲";
this.button38.UseVisualStyleBackColor = false;
this.button38.Click += new System.EventHandler(this.button40_Click);
//
// button40
//
this.button40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button40.Dock = System.Windows.Forms.DockStyle.Fill;
this.button40.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button40.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button40.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button40.ForeColor = System.Drawing.Color.White;
this.button40.Location = new System.Drawing.Point(4, 4);
this.button40.Margin = new System.Windows.Forms.Padding(4);
this.button40.Name = "button40";
this.button40.Size = new System.Drawing.Size(61, 30);
this.button40.TabIndex = 55;
this.button40.Tag = "0";
this.button40.Text = "▲";
this.button40.UseVisualStyleBackColor = false;
this.button40.Click += new System.EventHandler(this.button40_Click);
//
// button13
//
this.button13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button13.Dock = System.Windows.Forms.DockStyle.Fill;
this.button13.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button13.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button13.ForeColor = System.Drawing.Color.White;
this.button13.Location = new System.Drawing.Point(4, 42);
this.button13.Margin = new System.Windows.Forms.Padding(4);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(61, 30);
this.button13.TabIndex = 62;
this.button13.Tag = "0";
this.button13.Text = "STOP";
this.button13.UseVisualStyleBackColor = false;
this.button13.Click += new System.EventHandler(this.button13_Click_2);
//
// button24
//
this.button24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button24.Dock = System.Windows.Forms.DockStyle.Fill;
this.button24.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button24.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button24.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button24.ForeColor = System.Drawing.Color.White;
this.button24.Location = new System.Drawing.Point(73, 42);
this.button24.Margin = new System.Windows.Forms.Padding(4);
this.button24.Name = "button24";
this.button24.Size = new System.Drawing.Size(61, 30);
this.button24.TabIndex = 62;
this.button24.Tag = "1";
this.button24.Text = "STOP";
this.button24.UseVisualStyleBackColor = false;
this.button24.Click += new System.EventHandler(this.button13_Click_2);
//
// button1
//
this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button1.Dock = System.Windows.Forms.DockStyle.Fill;
this.button1.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button1.ForeColor = System.Drawing.Color.White;
this.button1.Location = new System.Drawing.Point(142, 4);
this.button1.Margin = new System.Windows.Forms.Padding(4);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(61, 30);
this.button1.TabIndex = 57;
this.button1.Tag = "2";
this.button1.Text = "▲";
this.button1.UseVisualStyleBackColor = false;
this.button1.Click += new System.EventHandler(this.button40_Click);
//
// button2
//
this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
this.button2.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button2.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button2.ForeColor = System.Drawing.Color.White;
this.button2.Location = new System.Drawing.Point(142, 42);
this.button2.Margin = new System.Windows.Forms.Padding(4);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(61, 30);
this.button2.TabIndex = 62;
this.button2.Tag = "2";
this.button2.Text = "STOP";
this.button2.UseVisualStyleBackColor = false;
this.button2.Click += new System.EventHandler(this.button13_Click_2);
//
// button7
//
this.button7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button7.Dock = System.Windows.Forms.DockStyle.Fill;
this.button7.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button7.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button7.ForeColor = System.Drawing.Color.White;
this.button7.Location = new System.Drawing.Point(142, 80);
this.button7.Margin = new System.Windows.Forms.Padding(4);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(61, 30);
this.button7.TabIndex = 60;
this.button7.Tag = "2";
this.button7.Text = "▼";
this.button7.UseVisualStyleBackColor = false;
this.button7.Click += new System.EventHandler(this.button10_Click_1);
//
// button9
//
this.button9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button9.Dock = System.Windows.Forms.DockStyle.Fill;
this.button9.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button9.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button9.ForeColor = System.Drawing.Color.White;
this.button9.Location = new System.Drawing.Point(4, 118);
this.button9.Margin = new System.Windows.Forms.Padding(4);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(61, 31);
this.button9.TabIndex = 60;
this.button9.Tag = "0";
this.button9.Text = "MAG";
this.button9.UseVisualStyleBackColor = false;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// button11
//
this.button11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button11.Dock = System.Windows.Forms.DockStyle.Fill;
this.button11.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button11.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button11.ForeColor = System.Drawing.Color.White;
this.button11.Location = new System.Drawing.Point(73, 118);
this.button11.Margin = new System.Windows.Forms.Padding(4);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(61, 31);
this.button11.TabIndex = 60;
this.button11.Tag = "1";
this.button11.Text = "MAG";
this.button11.UseVisualStyleBackColor = false;
this.button11.Click += new System.EventHandler(this.button9_Click);
//
// button18
//
this.button18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
this.button18.Dock = System.Windows.Forms.DockStyle.Fill;
this.button18.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.button18.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button18.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button18.ForeColor = System.Drawing.Color.White;
this.button18.Location = new System.Drawing.Point(142, 118);
this.button18.Margin = new System.Windows.Forms.Padding(4);
this.button18.Name = "button18";
this.button18.Size = new System.Drawing.Size(61, 31);
this.button18.TabIndex = 60;
this.button18.Tag = "2";
this.button18.Text = "MAG";
this.button18.UseVisualStyleBackColor = false;
this.button18.Click += new System.EventHandler(this.button9_Click);
//
// btLCyl
//
this.btLCyl.Dock = System.Windows.Forms.DockStyle.Fill;
this.btLCyl.ForeColor = System.Drawing.Color.Black;
this.btLCyl.Location = new System.Drawing.Point(72, 248);
this.btLCyl.Name = "btLCyl";
this.btLCyl.Size = new System.Drawing.Size(63, 47);
this.btLCyl.TabIndex = 63;
this.btLCyl.Text = "L실린더";
this.btLCyl.UseVisualStyleBackColor = true;
this.btLCyl.Click += new System.EventHandler(this.button20_Click);
//
// btRCyl
//
this.btRCyl.Dock = System.Windows.Forms.DockStyle.Fill;
this.btRCyl.ForeColor = System.Drawing.Color.Black;
this.btRCyl.Location = new System.Drawing.Point(141, 248);
this.btRCyl.Name = "btRCyl";
this.btRCyl.Size = new System.Drawing.Size(63, 47);
this.btRCyl.TabIndex = 63;
this.btRCyl.Text = "R실린더";
this.btRCyl.UseVisualStyleBackColor = true;
this.btRCyl.Click += new System.EventHandler(this.button21_Click);
//
// Quick_Control
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(15)))), ((int)(((byte)(15)))), ((int)(((byte)(15)))));
this.ClientSize = new System.Drawing.Size(300, 542);
this.Controls.Add(this.panBG);
this.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(4);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Quick_Control";
this.Padding = new System.Windows.Forms.Padding(1);
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "수동조작";
this.TopMost = true;
this.Load += new System.EventHandler(this.@__LoaD);
this.panBG.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
this.tableLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Panel panel1;
public System.Windows.Forms.Panel panBG;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Button button38;
private System.Windows.Forms.Button button40;
public System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.Button button12;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button button13;
private System.Windows.Forms.Button button24;
private System.Windows.Forms.Panel panel2;
public System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.Button button41;
private System.Windows.Forms.Button button44;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button18;
private System.Windows.Forms.Button button51;
private System.Windows.Forms.Button button52;
private System.Windows.Forms.Button button53;
private System.Windows.Forms.Button button54;
private System.Windows.Forms.Button button57;
private System.Windows.Forms.Button button58;
private System.Windows.Forms.Button button59;
private System.Windows.Forms.Button button60;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button14;
private System.Windows.Forms.Button button15;
private System.Windows.Forms.Button button16;
private System.Windows.Forms.Button button17;
private System.Windows.Forms.Button button19;
private System.Windows.Forms.Button btLCyl;
private System.Windows.Forms.Button btRCyl;
}
}

View File

@@ -0,0 +1,452 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class Quick_Control : Form
{
public Quick_Control()
{
InitializeComponent();
this.FormClosing += __Closing;
//this.lbTitle.MouseMove += LbTitle_MouseMove;
//this.lbTitle.MouseUp += LbTitle_MouseUp;
//this.lbTitle.MouseDown += LbTitle_MouseDown;
}
void __Closing(object sender, FormClosingEventArgs e)
{
timer1.Stop();
}
private void __LoaD(object sender, EventArgs e)
{
timer1.Start();
//button31.Text = ((eAxis)0).ToString();
//button32.Text = ((eAxis)1).ToString();
//button33.Text = ((eAxis)2).ToString();
}
#region "Mouse Form Move"
private Boolean fMove = false;
private Point MDownPos;
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
{
if (fMove)
{
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
this.Left += offset.X;
this.Top += offset.Y;
offset = new Point(0, 0);
}
}
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
{
fMove = false;
}
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
{
MDownPos = new Point(e.X, e.Y);
fMove = true;
}
#endregion
private void button1_Click(object sender, EventArgs e)
{
if (PUB.mot.IsHomeSet((int)eAxis.Z_THETA) == false)
{
UTIL.MsgE("홈 검색이 완료되지 않았으므로 이동할 수 없습니다");
return;
}
var speed = 50.0;
if (PUB.Result != null &&
PUB.Result.mModel != null &&
PUB.Result.mModel.Title != "")
speed = 0;// Pub.Result.mModel.XSpeed;
MOT.Move(eAxis.Z_THETA, 0, speed);
}
private void timer1_Tick(object sender, EventArgs e)
{
//감지센서 상태 210208
button5.BackColor = DIO.GetIOInput(eDIName.L_PICK_VAC) ? Color.Lime : Color.FromArgb(70, 70, 70);
button5.ForeColor = DIO.GetIOInput(eDIName.L_PICK_VAC) ? Color.Black : Color.White;
button6.BackColor = DIO.GetIOInput(eDIName.R_PICK_VAC) ? Color.Lime : Color.FromArgb(70, 70, 70);
button6.ForeColor = DIO.GetIOInput(eDIName.R_PICK_VAC) ? Color.Black : Color.White;
btLCyl.BackColor = DIO.GetIOOutput(eDOName.L_CYLDN) ? Color.Black : Color.White;
btRCyl.BackColor = DIO.GetIOOutput(eDOName.R_CYLDN) ? Color.Black : Color.White;
//메세지업데이트 230830
var lcylup = DIO.GetIOInput(eDIName.L_CYLUP);
var lcyldn = DIO.GetIOInput(eDIName.L_CYLDN);
var rcylup = DIO.GetIOInput(eDIName.R_CYLUP);
var rcyldn = DIO.GetIOInput(eDIName.R_CYLDN);
btLCyl.Text = "L실린더\n" + (lcylup ? "(UP)" : (lcyldn ? "(DN)" : "--"));
btRCyl.Text = "R실린더\n" + (rcylup ? "(UP)" : (rcyldn ? "(DN)" : "--"));
var Lconv = DIO.GetIOOutput(eDOName.LEFT_CONV);
var Rconv = DIO.GetIOOutput(eDOName.RIGHT_CONV);
button17.Text = "L컨베어\n" + (Lconv ? "(RUN)" : "(STOP)");
button19.Text = "R컨베어\n" + (Rconv ? "(RUN)" : "(STOP)");
button17.BackColor = Lconv ? Color.Lime : Color.White;
button19.BackColor = Rconv ? Color.Lime : Color.White;
}
private void button20_Click_1(object sender, EventArgs e)
{
//button zero
var but = sender as Button;
var motidx = short.Parse(but.Tag.ToString());
var axis = (eAxis)motidx;
//전체 이동경로상 오류가 있으면 처리 하지 않는다.
var ermsg = new System.Text.StringBuilder();
if (PUB.mot.IsHomeSet((int)axis) == false)
{
ermsg.AppendLine("해당 축은 홈 검색이 완료되지 않았습니다");
}
if (ermsg.Length > 0)
{
UTIL.MsgE("이동을 할 수 없습니다\n" + ermsg.ToString());
return;
}
var dlg = UTIL.MsgQ(string.Format("모션 축 ({0})의 위치를 0으로 이동하시겠습까?\n" +
"위치 0은 일반적으로 홈 위치 입니다", axis));
if (dlg != DialogResult.Yes) return;
PUB.log.Add("user:move to zero axis=" + axis.ToString());
PUB.mot.Move(motidx, 0);
}
private void button16_Click_1(object sender, EventArgs e)
{
//button stop
var but = sender as Button;
var motidx = short.Parse(but.Tag.ToString());
var axis = (eAxis)motidx;
//var dlg = Util.MsgQ("모션 {0}({1}) 을 위치 '0'으로 이동 할까요?\n" +
// "경로 상 충돌가능성을 확인 한 후 실행하세요");
//if (dlg != System.Windows.Forms.DialogResult.Yes) return;
PUB.log.Add("user:motion stop axis=" + axis.ToString());
PUB.mot.MoveStop("user stop", motidx);
}
private void button3_Click(object sender, EventArgs e)
{
//ccw
var but = sender as Button;
var motidx = short.Parse(but.Tag.ToString());
var axis = (eAxis)motidx;
PUB.log.Add("user:motion move -3.0 axis=" + axis.ToString());
PUB.mot.Move(motidx, -3.0, true);
}
private void button4_Click(object sender, EventArgs e)
{
//cw
var but = sender as Button;
var motidx = short.Parse(but.Tag.ToString());
var axis = (eAxis)motidx;
PUB.log.Add("user:motion move +3.0 axis=" + axis.ToString());
PUB.mot.Move(motidx, 3.0, true);
}
private void button40_Click(object sender, EventArgs e)
{
var but = sender as Button;
var butindex = int.Parse(but.Tag.ToString());
DIO.SetPortMotor(butindex, eMotDir.CW, true, "UC");
}
private void tbClose_Click_1(object sender, EventArgs e)
{
this.Close();
}
private void button10_Click_1(object sender, EventArgs e)
{
var but = sender as Button;
var butindex = int.Parse(but.Tag.ToString());
DIO.SetPortMotor(butindex, eMotDir.CCW, true, "UC");
}
private void button13_Click_2(object sender, EventArgs e)
{
var but = sender as Button;
var butindex = int.Parse(but.Tag.ToString());
DIO.SetPortMotor(butindex, eMotDir.CCW, false, "UC");
}
private void button41_Click(object sender, EventArgs e)
{
//front
var cur = DIO.GetIOOutput(eDOName.PICK_VAC1);
DIO.SetPickerVac(!cur, true);
}
private void button39_Click(object sender, EventArgs e)
{
}
private void button44_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.SOL_AIR);
DIO.SetAIR(!cur);
}
private void button9_Click(object sender, EventArgs e)
{
var but = sender as Button;
var butindex = int.Parse(but.Tag.ToString());
Boolean current = false;
if (butindex == 0) current = DIO.GetIOOutput(eDOName.CART_MAG0);
else if (butindex == 1) current = DIO.GetIOOutput(eDOName.CART_MAG1);
else current = DIO.GetIOOutput(eDOName.CART_MAG2);
DIO.SetPortMagnet(butindex, !current);
}
private void button51_Click(object sender, EventArgs e)
{
var but = sender as Button;
var tagstr = but.Tag.ToString();
if (tagstr == "1")
{
if (DIO.GetIOOutput(eDOName.PRINTL_VACI) == true)
DIO.SetPrintLVac(ePrintVac.off, true);
else
DIO.SetPrintLVac(ePrintVac.inhalation, true);
}
else if (tagstr == "2")
if (DIO.GetIOOutput(eDOName.PRINTL_VACO) == true)
DIO.SetPrintLVac(ePrintVac.off, true);
else
DIO.SetPrintLVac(ePrintVac.exhaust, true);
else
DIO.SetPrintLVac(ePrintVac.off, true);
}
private void button53_Click(object sender, EventArgs e)
{
var but = sender as Button;
var tagstr = but.Tag.ToString();
if (tagstr == "1")
{
if (DIO.GetIOOutput(eDOName.PRINTR_VACI) == true)
DIO.SetPrintRVac(ePrintVac.off, true);
else
DIO.SetPrintRVac(ePrintVac.inhalation, true);
}
else if (tagstr == "2")
if (DIO.GetIOOutput(eDOName.PRINTR_VACO) == true)
DIO.SetPrintRVac(ePrintVac.off, true);
else
DIO.SetPrintRVac(ePrintVac.exhaust, true);
else
DIO.SetPrintRVac(ePrintVac.off, true);
}
private void button57_Click(object sender, EventArgs e)
{
//바닥바람
var curvalu = DIO.GetIOOutput(eDOName.PRINTL_AIRON);
DIO.SetOutput(eDOName.PRINTL_AIRON, !curvalu);
}
private void button58_Click(object sender, EventArgs e)
{
//바닥바람
var curvalu = DIO.GetIOOutput(eDOName.PRINTR_AIRON);
DIO.SetOutput(eDOName.PRINTR_AIRON, !curvalu);
}
private void button60_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.PRINTL_FWD);
if (cur == false)
{
var dlg = UTIL.MsgQ("프린터(좌) 피커를 전진할까요?"); //210209
if (dlg != DialogResult.Yes) return;
//준비위치에서는 전진하면 충돌한다
var ReadyPos = MOT.GetLMPos(eLMLoc.READY);
if (MOT.getPositionMatch(ReadyPos))
{
if (UTIL.MsgQ("현재 위치에서는 충돌위험이 있습니다. 그래도 진행 할까요?") != DialogResult.Yes)
return;
}
}
DIO.SetOutput(eDOName.PRINTL_FWD, !cur);
}
private void button59_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.PRINTR_FWD);
if (cur == false)
{
var dlg = UTIL.MsgQ("프린터(우) 피커를 전진할까요?");
if (dlg != DialogResult.Yes) return;
//준비위치에서는 전진하면 충돌한다
var ReadyPos = MOT.GetRMPos(eRMLoc.READY);
if (MOT.getPositionMatch(ReadyPos))
{
if (UTIL.MsgQ("현재 위치에서는 충돌위험이 있습니다. 그래도 진행 할까요?") != DialogResult.Yes)
return;
}
}
DIO.SetOutput(eDOName.PRINTR_FWD, !cur);
}
private void button3_Click_1(object sender, EventArgs e)
{
PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
var zpl = PUB.PrinterL.LastPrintZPL;
PUB.log.Add("임시프린트L:" + PUB.PrinterL.LastPrintZPL);
}
private void button4_Click_1(object sender, EventArgs e)
{
PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
var zpl = PUB.PrinterR.LastPrintZPL;
PUB.log.Add("임시프린트R:" + PUB.PrinterR.LastPrintZPL);
}
private void button15_Click(object sender, EventArgs e)
{
//왼쪽검증취소
if (PUB.flag.get(eVarBool.FG_PRC_VISIONL) == false) return;
var dlg = UTIL.MsgQ("LEFT-QR코드 검증을 취소할까요?");
if (dlg != DialogResult.Yes) return;
PUB.flag.set(eVarBool.FG_PRC_VISIONL, false, "CANCEL");
PUB.flag.set(eVarBool.FG_PORTL_ITEMON, false, "CANCEL");
PUB.flag.set(eVarBool.FG_END_VISIONL, false, "CANCEL");
/// PUB.sm.seq.Clear(eSMStep.RUN_VISION0);
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS0);
PUB.log.Add(string.Format("LEFT-QR검증({0}) 취소 JGUID={1}", "L", PUB.Result.ItemDataL.guid));
}
private void button16_Click(object sender, EventArgs e)
{
if (PUB.flag.get(eVarBool.FG_PRC_VISIONR) == false) return;
var dlg = UTIL.MsgQ("RIGHT-QR코드 검증을 취소할까요?");
if (dlg != DialogResult.Yes) return;
PUB.flag.set(eVarBool.FG_PRC_VISIONR, false, "CANCEL");
PUB.flag.set(eVarBool.FG_PORTR_ITEMON, false, "CANCEL");
PUB.flag.set(eVarBool.FG_END_VISIONR, false, "CANCEL");
//PUB.sm.seq.Clear(eSMStep.RUN_VISION2);
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS2);
PUB.log.Add(string.Format("RIGHT-QR검증({0}) 취소 JGUID={1}", "R", PUB.Result.ItemDataR.guid));
}
private void button8_Click(object sender, EventArgs e)
{
//왼쪽 -5mm
var pos = MOT.GetLMPos(eLMLoc.READY);
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel;
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
MOT.Move(eAxis.PL_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
}
private void button14_Click(object sender, EventArgs e)
{
//왼쪽 +5mm
var pos = MOT.GetLMPos(eLMLoc.READY);
MOT.Move(eAxis.PL_MOVE, pos.Position, 50, 200, false, false, false);
}
private void button15_Click_1(object sender, EventArgs e)
{
//오른쪽 -5mm
var pos = MOT.GetRMPos(eRMLoc.READY);
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel;
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
MOT.Move(eAxis.PR_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
}
private void button16_Click_2(object sender, EventArgs e)
{
//오른쪽 +5mm
var pos = MOT.GetRMPos(eRMLoc.READY);
MOT.Move(eAxis.PR_MOVE, pos.Position, 50, 200, false, false, false);
}
private void button17_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.LEFT_CONV);
DIO.SetOutput(eDOName.LEFT_CONV, !cur);
}
private void button19_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.RIGHT_CONV);
DIO.SetOutput(eDOName.RIGHT_CONV, !cur);
}
private void button20_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.L_CYLDN);
if (cur == false)
{
//내려도되는지 검사해야한다.
if(PUB.mot.IsHomeSet((int)eAxis.PL_MOVE))
{
var pos = MOT.GetLMPos(eLMLoc.READY);
if(MOT.getPositionMatch(pos))
{
PUB.log.AddE($"대기위치이므로 실린더(L)를 내릴 수 없습니다");
}
}
}
DIO.SetOutput(eDOName.L_CYLDN, !cur);
}
private void button21_Click(object sender, EventArgs e)
{
var cur = DIO.GetIOOutput(eDOName.R_CYLDN);
if (cur == false)
{
//내려도되는지 검사해야한다.
if (PUB.mot.IsHomeSet((int)eAxis.PR_MOVE))
{
var pos = MOT.GetRMPos(eRMLoc.READY);
if (MOT.getPositionMatch(pos))
{
PUB.log.AddE($"대기위치이므로 실린더(R)를 내릴 수 없습니다");
}
}
}
DIO.SetOutput(eDOName.R_CYLDN, !cur);
}
}
}

View File

@@ -0,0 +1,380 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgaZsA5C1
fwOTuIIDkbaAA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
gQOSt4EDkreBA5G2gAOTuIIDkLV/A4GmbAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAfaJmBAAAAAB6n2IdfaJmkoescoeIrnSDh61zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIetc4SIrnSDh6xyh32iZpJ6n2IdAAAAAH2i
ZgQAAAAAAAAAAAAAAAAAAAAAiKx0BwAAAACApWk1ia52/6DElP+kyJn9osaW/qLGl/+ixpf/osaX/6LG
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LG
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGlv6kyJn9oMSU/4mu
dv+ApWk1AAAAAIisdAcAAAAAAAAAAAAAAAAAAAAAl7uIBgAAAACIrXQrmr6M47/ivf3E58P8weS/+sLk
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvB5MD7wuTA+8Lk
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8Hk
v/rE58P8v+K9/Zq+jOOIrXQrAAAAAJe7iAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uH67nc
tf++4bz+u964/bzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rveuP2+4bz+udy1/5e7h+uHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf694Lr+vN+5/r3guv694Lr+vN+5/rzfuf694Lr+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJS4hAYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+837n/veC6/73guv+73rf/weO//7ndtf+z163/weTA/7zfuf+837n/veC6/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf+94Lr/vN+5/7veuP/C5MH/stet/6bHm/+oxpz/qc6h/7/ivf++4bz/u964/73g
uv+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vd+5/8Djvv+02bD/p8ic/8LTt//R3cn/q8ef/67R
p/+94bv/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/7fasv+mx5v/xte8//b4
9P/9/f3/3ObW/6zHoP+u0qf/veG7/77hvP+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv++4bz/uNu0/6XH
mv/I2b7/9Pfy/////////////f39/9zm1v+tyKD/rtGm/7/ivf+94Lr/vN+5/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/8Hj
v/+22bH/o8SX/83exv/2+fX///////39/P/+/f3///////7+/f/h69z/rsmh/6nNn//C5cH/vN+4/7zf
uf+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+837j/wuTA/7LXrf+nx5z/zNvE//b49P//////+/v6/8bWvP+uxaH/7vLr//7+/v/+////4Oja/7LK
pv+ozJ//wuXB/73guv+837n/veC6/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rLoP/C1Lj//Pz7///////4+ff/zNvF/6fInP+kyJr/uM6t/+zw
6P/+/v7///7//+Do2v+yy6f/qc2h/7/ivf++4bz/u964/73guv+837n/veC6/73guv+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
tv+/4r3/vN+5/r3guv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rKn//C07j//v7+//z8+//N28T/qMec/7ba
sv/B47//p8qd/7nOrv/q8Of///////7+/v/g6dv/rcih/63Rpf+94bv/v+K9/7veuP+94Lr/vN+5/73g
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+73rj/wuXB/7HVq/+pyJ7/z97I/9Pg
zf+ryZ//stas/8LkwP+94Lr/vuG8/6PGmP+90rT/6/Dn///////8/fv/3+rb/6/Ko/+u0ab/vOC5/7/h
vP+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/7/j
vf+53LX/o8SY/6PFmP+53LX/wOO+/7veuP+837n/veC6/8Djvv+lyZv/uc+v/+rv5////////f79/+bs
4f+tx6H/rNCl/8Djvv+837n/vN+5/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/vN+5/73guv+84Lr/ut22/7rdtv+84Lr/veC6/7zfuf+837n/veC6/73guv+/4rz/p8ue/7bO
q//r8ej///////7+/v/l7OH/ssun/6jNoP/B47//vN+5/7zfuf+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/77hvP+94Lr/vN+5/73guv+94Lr/vN+5/7zf
uf+/4bz/vOC5/6jLnv+zy6j/7/Ps///////09vL/tcup/6PImf/C5MD/vN+5/7zfuf+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3MsmLuI57rd
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vN+5/7zfuf+837n/veC6/7zf
uf+837n/veC6/73guv+73rj/weO//7ndtf+qzKH/uc6t/9bhzv/A07b/sM+n/7fbs/++4Lv/vN+5/7zf
uf+94Lr/veC6/7zfuf6/4r3/ut22/5i7iOeHq3MsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAk7eDBgAA
AACGqnEwlbmG9rrdtv+/4r3+vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/u963/8Djvv+94Lr/qMqe/6vHnv+nyJv/ttqy/8Hk
v/+83rj/veC6/73guv+94Lr/veC6/7zfuf6/4r3+ut22/5W5hvaGqnEwAAAAAJO3gwYAAAAAAAAAAAAA
AAAAAAAAkraCBwAAAACFqnI1lLiF/7nctf+/4r39vN+4/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+837n/vN+5/7zfuf+837n/veC6/7veuP++4Lv/wOK+/7HV
q/+94Lr/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/7zfuP6/4r39udy1/5S4hf+FqnI1AAAAAJK2
ggcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+84Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+837n/vN+5/73gu/+837n/vN+5/73guv+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7
iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACHrXU0lruI/7ndtv+/4r39vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Ln/veC6/73guv+837n/vN+5/7zfuf+94Lv/vuG8/77h
vP+94Lv/vN+5/7zfuf+837n/veC6/73guv+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf6/4r39ud22/5a7iP+HrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nd
tv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/vN+5/7zfuf+837n/weS//7zf
uf+sz6P/oMWW/6DFlv+sz6T/vN+5/8Hkv/+837n/vN+5/7zfuf+94Lr/veC6/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAA
AACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+837n/veC6/77h
u/+63bf/qMyg/5vBkP+awpD/mMGP/5fBj/+awpH/m8GQ/6jMn/+63rf/vuG7/73guv+837n/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5hQcAAAAAAAAAAAAA
AAAAAAAAlLmFBwAAAACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/7zf
uf+837n/veC5/7rdtv+kyJr/krmF/5G7h/+ZxJL/n8qa/57Kmv+ZxJL/kbqG/5K5hf+kyZr/ut23/7zg
uf+84Ln/vN+5/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5
hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nctf+/4r39u9+4/rzfuf+837n/vN+5/7zf
uf+837n/vN+5/7zfuP++4bv/vN+5/6XJm/+QuIL/mMOR/6POoP+eyZn/nciY/57ImP+eyZn/o86g/5jD
kf+QuIP/psmd/7zfuf++4bv/vN+4/7zfuf+837n/vN+5/7zfuf+837n/vN+5/7vfuP6/4r39udy1/5a7
h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7rdtv/A4779vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv/A4r7/uNu0/4+1gP+Yw5H/oMyd/53Hl/+dyJj/nciY/53I
mP+dyJj/nceX/6DMnf+Yw5H/j7WA/7nbtf/A4r7/vOC5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf7A4779ut22/5a7iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmGBwAAAACIrnY0l7yJ/7ve
uP/B5MD9veG7/r7hvP++4bz/vuG8/77hvP++4bz/vuG7/8Djvv+837n/qc6h/5S9iv+axZT/n8qb/53I
mP+eyZn/nsmZ/57Jmf+eyZn/nciY/5/Km/+axZT/lLyJ/6rOof+837n/wOO+/77hu/++4bz/vuG8/77h
vP++4bz/vuG8/77hu/7B5MD9u964/5e8if+IrnY0AAAAAJS5hgcAAAAAAAAAAAAAAAAAAAAAh6tyBwAA
AACApGk1iKx0/53BkP+hxZX9n8OT/6DElP+gxJT/oMSU/6DElP+gxJT/n8OT/6LGl/+avo3/i7F7/5nE
kv+eyZn/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+eyZn/mcOS/4uxev+avo3/osaX/5/D
k/+gxJT/oMSU/6DElP+gxJT/oMSU/5/Dk/+gxJX9ncGQ/4isdP+ApGk1AAAAAIercwcAAAAAAAAAAAAA
AAAAAAAAia12BgAAAAB9oWYtjK957qrOov+iyZr+mMCO/pjBj/6YwY//mMGP/5jBj/+YwY//mMGP/5nC
kP+Wv4z/kruI/5zHl/+eyZn/nciY/53ImP+eyZn/nsmZ/57Jmf+eyZn/nciY/53ImP+eyZr/nMiX/5K7
h/+Wv4z/mcKQ/5jBj/+YwY//mMGP/5jBj/+YwY//mMGP/pjBjv6jypr+qs6i/4yvee59oWUtAAAAAImt
dQYAAAAAAAAAAAAAAAAAAAAAjbJ8BQAAAAB1mlwhkraCwr/ivf613LT/os2e/Z7Kmv+gy5z/n8ub/5/L
m/+fy5v/n8ub/5/Lm/+gy5z/ocye/57Jmf+dyJj/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+dyJj/nsmZ/6HMnv+gy5z/n8ub/5/Lm/+fy5v/n8ub/5/Lm/+gy5z/nsqa/6LNnv223LT/v+K9/pK2
gcJ1mlwhAAAAAI6yfAUAAAAAAAAAAAAAAAAAAAAAgadsAwAAAABTfC8Phqxzfq7Sp/W427T/p8+i/JrG
lf6eyZn/nciY/53ImP+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/nciY/57JmP+eyZn/nsmZ/57J
mf+eyZn/nsmY/53ImP+eyZn/nciY/53Il/+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/msaV/qfP
ovy427P/rtGm9YetdH1UfDIPAAAAAIKobQMAAAAAAAAAAAAAAAAAAAAAAAAAANT33wEAAAAAfKFlIpe7
itm32bH/r9ar/ZvGlf6eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/m8aV/q/Wq/232bH/lruH2XimZiEAAAAA1efOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyw
ewMAAAAAdZpeComtd7S016/9tty0/6HLnP2dyJj+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+dyJj+ocuc/bfdtP+01679ia11tXWaWwoAAAAAjLB5AwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAIOpcAIAAAAAWYE6BX6kaXyv0afuut23/6nRpfubx5b/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+bx5b/qdGk+7rdtv+u0abugKRqeluAOwUAAAAAhalxAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHebWySbv47GtNau/7LYsPubx5b+nsmZ/p7I
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciZ/57Jmf6bx5b+stiv+7PWrf+bv43FeppfIwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs3wBAAAAAAAAAACDq3GgrNGl/7vg
uf6gypv9nsmZ/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/57Jmf+gypv9u+C5/q3Q
pf+FqXCfAAAAAAAAAACOsnwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIq3IBAAAAAAAA
AAB7oWR0qM2f6Lzguf+q0aX8nciX/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/53I
l/+q0qX8u+C5/6nNoOd8oGZzAAAAAAAAAACIqnMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABojlAoncGRuLPWrf+02rH6nMeX/pzIl/6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nMiX/pzHl/602rH6s9at/53BkbhpjEsnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJm6iAIAAAAAh6x0f6bJm/+74Lr8oMqc/pvHlv6bx5b+nMeW/pzH
lv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzH
lv6cx5b+nMeW/pzHlv6bx5b+m8eW/qDLnP674Lr8psmb/4esdH8AAAAAmbqIAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIisdQIAAAAAd5xfZaHElebF6MX8u9+5+brf
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrf
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rvgufnF6MX8ocSV5necXmQAAAAAiKx0AgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+obAEAAAAAapRRJpG3
gamixpb/qMuf/KnMn/6py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nL
n/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcyf/qjLn/yixpb/kbaBqGuS
UCUAAAAAgKdsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACet4sCAAAAAH2lZ0KGq3KVjrN+ho6yfYiNsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6y
fYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiNsn2IjrJ9iI6z
foaGq3KVfqRoQgAAAACWuoQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIatcgGQtX8DmLyKA5i8igOXu4kDmLyKA5i8
igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8
igOYvIoDmLyKA5i8igOXu4kDmLyKA5i8igOQtX8DhqxzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///////wAA////////AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAD8AAPwA
AAAAPwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/wAAAAD/AAD/AAAAAP8AAP+AAAAB/wAA/4AAAAH/
AAD/gAAAAf8AAP/AAAAD/wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/pGgBAAAAAHugZE6DqG1jhKpvW4Spbl2EqW5dhKluXYSp
bl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSp
bl2EqW5dhKpvW4OobWN7oGROAAAAAH+kaAEAAAAAAAAAAJq+jQQAAAAAjbF7vqjLnv+s0KP7qs6h/qvO
ov+rzqL/q86i/6vOov+rzqL/q86i/6vOov+qzqL/qs6i/6vOov+rzqL/q86i/6vOov+rzqL/q86i/6vO
ov+rzqL/q86i/6rOof6s0KP7qMue/42xe74AAAAAmr6NBAAAAAAAAAAArM+jBAAAAACZvYqtveC6/8Ll
wfjA4777weO//MDjv/vA47/7weO/+8Djv/vB47/7wOO++8Hjv/vA4777weO/+8Hjv/vB47/7wOO/+8Dj
v/vA47/7wOO/+8Djv/vB47/8wOO++8Llwfi94Lr/mb2KrQAAAACsz6MEAAAAAAAAAACny54EAAAAAJa6
hrK427P/veC6+7ret/673rj+u964/rveuP673rf+u964/rrdt/6937r+u9+4/r3guv673rj+u963/rve
t/673rj+u964/rveuP673rj+u964/rveuP663rf+veC6+7jbs/+WuoayAAAAAKfLngQAAAAAAAAAAKjM
nwQAAAAAlrqHsbnctf++4bz7vN+5/r3guv+94Lr+veC6/7zfuf+73rj/vuG8/7ndtv+oyp7/rdCl/77i
vP+837r/vN+5/7zfuv+94Lr/veC6/73guv+94Lr+veC6/7zfuf6+4bz7udy1/5a6h7EAAAAAqMyfBAAA
AAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+veC6/7zfuf6837n+u964/r/hvP643bX+qsqg/tXf
zf7C1Lj+q8+j/r/ivf6837n+vN+5/r3guv6837n+vN+5/rzfuf694Lr/vN+5/r7hu/u53LT/lrqHsQAA
AACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG8+7zfuf694Lr/vN+5/rveuP+/4bz/uNy1/6vL
of/b5dX///////n6+f/C1bn/q8+j/7/ivf+837n/vN+5/73guv+94Lr/vN+5/r3guv+837n+vuG8+7nc
tP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnctP++4bz7vN+5/r3guv+837j+vuG8/7jc
tf+qyaD/3+nb///////n7eP/9ff0//3+/f/F17v/q86h/7/jvf+837n/vN+5/7zfuf+94Lr+veC6/7zf
uf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+vN+5/73f
uv663rf/q8uh/+Ho2///////4ure/6TEmf+50K//9/j1//39/f/G1r3/q86j/7/ivf+837r/vN+4/7zf
uf694Lr/vN+5/r7hvPu53LT/lrqHsQAAAACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG7+7zf
uf6837n/vd+6/rret/+qyaD/5uzh/+ju5P+ryaD/u9+5/7DUqv+5z6//+Pn3//39/P/D1rr/q8+j/77i
vP+837n/vN+5/r3guv+837n+vuG8+7nctP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnc
tP++4bz7vN+5/r3guv+837j+vuG7/7jdtf+tzKT/rsyl/7ndtf++4Lv/v+K9/6/TqP+70bH/9ffz//3+
/f/H177/rM+k/7/ivP+83rj+veC6/7zfuf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAA
AACWuoexudy0/77hu/u837n+veC6/7zfuf673rj/vuG7/7ndtv+53bb/vuG7/7veuP+837n/wOO+/67T
qP+40K7/9vn1///////A0rb/q9Ck/8Djvv673rj/vN+5/r7hu/u53LT/lrqHsQAAAACozJ8EAAAAAAAA
AACpzJ8EAAAAAJe6h6+53LX/vuG8+7zfuf694Lr/vN+5/rzfuf+837j/veC6/73gu/+837j/vN+5/7zf
uf+83rj/wOO+/63Spv+90rP/3+fY/7jRr/+z167/vuG8/rvfuP+837n+vuG8+7nctf+XuoevAAAAAKnM
nwQAAAAAAAAAAKfKngQAAAAAlLiFu7jbtP++4bv6vN+5/r3guv+94Lr+vN+5/7zguv+837n/vN+5/73f
uv+837n/vN+4/7veuP+73rj/wOO+/7LUq/+oyJz/tdiw/7/ivf+73rj+veC6/7zfuf6+4bv6uNu0/5S4
hbsAAAAAp8qeBAAAAAAAAAAApsudBAAAAAGUuYbBuNu0/77hu/q837n/veC6/rzfuf694Lr/veC5/73g
uv+84Lr/u964/7zfuf++4bz/vuG8/7zfuf+73rj/vuG8/7vfuf++4bv/u964/7zfuf694Lr+vN+5/77h
u/q427T/lLmGwQAAAAGmy50EAAAAAAAAAACny50EAAAAAJW7h8G43LT/vuG8+rzfuf+94Lr+vN+5/rzf
uf+837n/vN+5/7veuP+/4rz/vuC7/7XYsP+12LD/veC7/7/ivf+73rj/vd+6/7zfuf+837n/veC6/r3g
uv6837n/vuG8+rjctP+Vu4fBAAAAAKfLnQQAAAAAAAAAAKfLnQQAAAAAlbqGwbjctP++4bz6vN+5/73g
uv694Lr+veC6/7zfuf+837n/vuG7/7LWrf+ix5j/mcGP/5nBkP+ix5j/stas/77hu/+837n/vN+5/7zf
uf+94Lr+veC6/rzfuf++4bz6uNy0/5W6hsEAAAAAp8udBAAAAAAAAAAAp8ucBAAAAACVuobBt9uz/73g
u/q73rj/vN+4/rzfuP673rj/u963/73guv+u0qf/k7uH/5XAjv+dyJj/nciY/5XAjf+Tu4f/r9Ko/73g
uv+73rf/u964/7zfuP6837j+u964/73gu/q327P/lbqGwQAAAACny5wEAAAAAAAAAACozKAEAAAAAJa7
iMG73rf/wOO/+r7hu/++4bz/vuG8/r7hu//A477/vN64/5O6h/+axpX/oMuc/53Hl/+dx5f/oMuc/5rG
lf+Uuof/vN65/8Djvv++4bv/vuG8/r7hvP++4bv/wOO/+rvet/+Wu4jBAAAAAKjMnwQAAAAAAAAAAKDE
lAQAAAABkbWBwa/SqP+22bH6tNeu/7TXr/6016//tNeu/7bZsf+jx5n/lb+N/57Jmv+cx5f/nciY/53I
mP+cx5f/nsma/5W/jP+jx5n/ttmx/7TXrv+016//tNev/rTXrv+22bH6r9Ko/5G2gcEAAAABn8SVBAAA
AAAAAAAAl7uIBAAAAACKrXe5ocaX/5rBkPqYv43+mMCO/5jAjf6YwI7/mMCO/5C4hP+bxpb/nciY/53I
mP+dyJj/nciY/53ImP+dyJj/m8eW/5C4g/+YwI7/mMCO/5jAjf6YwI7/mL+N/prCkPqhxpf/iq13uQAA
AACXu4kEAAAAAAAAAACny58DAAAAAJC0f4i43LX/qNGl+5zIl/6eypr/ncmZ/p3Jmf+eyZn/n8qc/53I
mP+dyJj/nsmY/57Jmf+eyZn/nsmY/53ImP+dyJj/n8qb/57Jmf+dyZn/ncmZ/p7Kmv+cyJf+qNGl+7nc
tf+QtH6HAAAAAKjMngMAAAAAAAAAAJa7iQEAAAAAdZxeLKfKneix163/m8aV/Z7Imf+dyJj+nciY/53I
mP+dyJj/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+dyJj/nciY/53ImP+dyJj+nsiZ/5vG
lf2x163/psmb6HSeXiwAAAAAlryIAQAAAAAAAAAAAAAAAAAAAAAAAAADmLuKvbjctf+hy5z7nMiX/p7J
mf+eyZn+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+dyJj/nciY/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/p7J
mf+cyJf+ocuc+7jctf+Yu4m9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAu924AgAAAACNsntlsdOq/arS
p/yaxpX9nsmZ/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nsmZ/prGlf2q0qb8sNOp/I6yfGQAAAAAt9yzAgAAAAAAAAAAAAAAAAAAAACBqG0CAAAAAGWP
Syiix5jntduz/5zHl/yeyJn/nsmZ/p7Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf6eyJn/nMeX/LXbs/+jxpjnZ4xKKAAAAACDp20CAAAAAAAAAAAAAAAAAAAAAHSZ
WwEAAAAABC4AB5q/jZ+12bD/oMqb+5jEk/6bxpX+msaV/prGlf6axpX+msaV/prGlf6axpX+msaV/prG
lf6axpX+msaV/prGlf6axpX+m8aV/pjEk/6gy5v7tdmw/5u/jp4CJgAHAAAAAHSYWwEAAAAAAAAAAAAA
AAAAAAAAAAAAAIqudwIAAAAAfqNoWK7Rpv+027T6pM6g+6fRo/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQ
o/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQo/un0KP7pM6g+7TctPqu0ab/fqNoWAAAAACKrncCAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAeaBjAQAAAABnj0wmncGQz6/SqP+v0qf9r9Gn/6/Rp/+v0af/r9Gn/6/R
p/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0qf9r9Ko/53BkM9njUolAAAAAHqf
YgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8o2Y+iK12Zoywe12Lr3pfjK96X4yv
el+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfi696X4ywe12IrXZmfaNmPgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////gAAAH4AAAB+AAAAfgAAAH4AAAB+AA
AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA
AAfwAAAP8AAAD/gAAB/4AAAf+AAAH/wAAD/8AAA///////////8oAAAAEAAAACAAAAABACAAAAAAAAAE
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2iZxiGq3E8iK1zNoesczeHrHM3h6xyN4arcTeHrHM3h6xzN4es
czeHrHM3iK1zNoarcTx9omcYAAAAAAAAAACUuIRer9Oo/7TXrvaz1q35s9at+bTXrvm12LD5s9at+bPW
rfmz1q35s9at+bTXrvav06j/lLiEXgAAAAAAAAAAm7+NXbrdtv+/4r77vuG7/r/ivf+737j/stas/73h
u/+/4b3/vuG8/77hvP6/4r77ut22/5u/jV0AAAAAAAAAAJm9i12427P/veC6+73guv623LP+wNq5/ubs
4f631rH+ud63/r3guv6837n+veC7+7jbs/+ZvYtdAAAAAAAAAACZvYtduNu0/77hvPu43bX+wdq7/u3x
6f7a5tX+6/Dn/rjWsf653rb+veC6/r3gu/u427T/mb2LXQAAAAAAAAAAmb2LXbjbtP++4bz7uN21/sLa
vP7F3L//rdSn/87gyf/t8er/vNm3/rret/6+4bv7uNu0/5m9i10AAAAAAAAAAJm9i12427T/veC7+73g
uv653bX+uN21/7/ivf+y2K3/z+HJ/9PgzP6z2K/+v+K9+7jbs/+ZvYtdAAAAAAAAAACXvIpjt9uz/77h
u/u837n/veC6/r7gu/++4bv/wOO+/7fbs/+117D+veC6/77hu/u327P/l7yKYwAAAAAAAAAAmL2KZbfa
s/+94Lv7u9+4/73guv663bb/qs+k/6rPo/+73rj/vuG7/rveuP+94Lv7t9qz/5i9imUAAAAAAAAAAJi9
i2W53LX/wOK++7/hvP+937n+nsWV/5nEk/+ZxJL/nsWV/73fuf6/4bz/wOK++7nctf+YvYtlAAAAAAAA
AACTtoJlp8yf/6fNoPupzqH/oceY/pnEk/+fypr/n8qa/5nEk/+hx5j+qM6h/6fNoPuozJ//k7aCZQAA
AAAAAAAAkbN/NKjOovubx5b/msaV/pvHlv6eyJn+nciY/p3ImP6eyZn+m8eW/prGlf6bx5b/qM6i+5G0
fjQAAAAAAAAAAAAAAACpzaHBpM2g/53ImPyeyZn+nsmZ/p7Jmf6eyZn+nsmZ/p7Jmf6dyJj8pM2f/6nN
oMEAAAAAAAAAAKvPowMAAAAAn8OTcKnRpf+bx5b8ncmY/p3ImP+dyJj/nciY/53ImP+dyJj+m8eW/KnR
pf+gwpNvAAAAAKvPowOMsXsBAAAAAIKlayKozaDrqc+j/ajOofmozqH6qM6h+qjOofqozqH6qM6h+anP
o/2ozaDqgqVrIgAAAACNsXsBAAAAAAAAAAAAAAAAiq93LZq7ijuauok4mrqJOZq6iTmauok5mrqJOZq6
iTiau4o7iq53LQAAAAAAAAAAAAAAAP//AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD
AADAAwAAwAMAAMADAADgBwAA4AcAAP//AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,451 @@
namespace Project.Dialog
{
partial class RegExPrintRule
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExPrintRule));
this.dataSet1 = new Project.DataSet1();
this.bs = new System.Windows.Forms.BindingSource(this.components);
this.tam = new Project.DataSet1TableAdapters.TableAdapterManager();
this.ta = new Project.DataSet1TableAdapters.Component_Reel_PrintRegExRuleTableAdapter();
this.bn = new System.Windows.Forms.BindingNavigator(this.components);
this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel();
this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator();
this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox();
this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.component_Reel_RegExRuleBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.component_Reel_RegExRuleDataGridView = new System.Windows.Forms.DataGridView();
this.idDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.seqDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.custCodeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.descriptionDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.symbolDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.patternDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.groupsDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.isEnableDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.isTrustDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.isAmkStdDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.isIgnoreDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit();
this.bn.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.component_Reel_RegExRuleDataGridView)).BeginInit();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// dataSet1
//
this.dataSet1.DataSetName = "DataSet1";
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
//
// bs
//
this.bs.DataMember = "Component_Reel_PrintRegExRule";
this.bs.DataSource = this.dataSet1;
this.bs.Sort = "CustCode,Seq";
//
// tam
//
this.tam.BackupDataSetBeforeUpdate = false;
this.tam.Component_Reel_CustInfoTableAdapter = null;
this.tam.Component_Reel_PreSetTableAdapter = null;
this.tam.Component_Reel_Print_InformationTableAdapter = null;
this.tam.Component_Reel_PrintRegExRuleTableAdapter = this.ta;
this.tam.Component_Reel_RegExRuleTableAdapter = null;
this.tam.Component_Reel_ResultTableAdapter = null;
this.tam.Component_Reel_SID_ConvertTableAdapter = null;
this.tam.Component_Reel_SID_InformationTableAdapter = null;
this.tam.UpdateOrder = Project.DataSet1TableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
//
// ta
//
this.ta.ClearBeforeFill = true;
//
// bn
//
this.bn.AddNewItem = this.bindingNavigatorAddNewItem;
this.bn.BindingSource = this.bs;
this.bn.CountItem = this.bindingNavigatorCountItem;
this.bn.DeleteItem = this.bindingNavigatorDeleteItem;
this.bn.Dock = System.Windows.Forms.DockStyle.Bottom;
this.bn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.bindingNavigatorMoveFirstItem,
this.bindingNavigatorMovePreviousItem,
this.bindingNavigatorSeparator,
this.bindingNavigatorPositionItem,
this.bindingNavigatorCountItem,
this.bindingNavigatorSeparator1,
this.bindingNavigatorMoveNextItem,
this.bindingNavigatorMoveLastItem,
this.bindingNavigatorSeparator2,
this.bindingNavigatorAddNewItem,
this.bindingNavigatorDeleteItem,
this.component_Reel_RegExRuleBindingNavigatorSaveItem,
this.toolStripButton1});
this.bn.Location = new System.Drawing.Point(0, 536);
this.bn.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
this.bn.MoveLastItem = this.bindingNavigatorMoveLastItem;
this.bn.MoveNextItem = this.bindingNavigatorMoveNextItem;
this.bn.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
this.bn.Name = "bn";
this.bn.PositionItem = this.bindingNavigatorPositionItem;
this.bn.Size = new System.Drawing.Size(784, 25);
this.bn.TabIndex = 0;
this.bn.Text = "bindingNavigator1";
//
// bindingNavigatorAddNewItem
//
this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image")));
this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem";
this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorAddNewItem.Text = "새로 추가";
//
// bindingNavigatorCountItem
//
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
this.bindingNavigatorCountItem.Text = "/{0}";
this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
//
// bindingNavigatorDeleteItem
//
this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image")));
this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem";
this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorDeleteItem.Text = "삭제";
//
// bindingNavigatorMoveFirstItem
//
this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image")));
this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem";
this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동";
//
// bindingNavigatorMovePreviousItem
//
this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image")));
this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem";
this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동";
//
// bindingNavigatorSeparator
//
this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator";
this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25);
//
// bindingNavigatorPositionItem
//
this.bindingNavigatorPositionItem.AccessibleName = "위치";
this.bindingNavigatorPositionItem.AutoSize = false;
this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F);
this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem";
this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23);
this.bindingNavigatorPositionItem.Text = "0";
this.bindingNavigatorPositionItem.ToolTipText = "현재 위치";
//
// bindingNavigatorSeparator1
//
this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1";
this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25);
//
// bindingNavigatorMoveNextItem
//
this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image")));
this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem";
this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveNextItem.Text = "다음으로 이동";
//
// bindingNavigatorMoveLastItem
//
this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image")));
this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem";
this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동";
//
// bindingNavigatorSeparator2
//
this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2";
this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25);
//
// component_Reel_RegExRuleBindingNavigatorSaveItem
//
this.component_Reel_RegExRuleBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("component_Reel_RegExRuleBindingNavigatorSaveItem.Image")));
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Name = "component_Reel_RegExRuleBindingNavigatorSaveItem";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22);
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Text = "데이터 저장";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Click += new System.EventHandler(this.component_Reel_RegExRuleBindingNavigatorSaveItem_Click);
//
// toolStripButton1
//
this.toolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(66, 22);
this.toolStripButton1.Text = "Refresh";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// component_Reel_RegExRuleDataGridView
//
this.component_Reel_RegExRuleDataGridView.AutoGenerateColumns = false;
this.component_Reel_RegExRuleDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.component_Reel_RegExRuleDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.idDataGridViewTextBoxColumn,
this.seqDataGridViewTextBoxColumn,
this.custCodeDataGridViewTextBoxColumn,
this.descriptionDataGridViewTextBoxColumn,
this.symbolDataGridViewTextBoxColumn,
this.patternDataGridViewTextBoxColumn,
this.groupsDataGridViewTextBoxColumn,
this.isEnableDataGridViewCheckBoxColumn,
this.isTrustDataGridViewCheckBoxColumn,
this.isAmkStdDataGridViewCheckBoxColumn,
this.isIgnoreDataGridViewCheckBoxColumn});
this.component_Reel_RegExRuleDataGridView.DataSource = this.bs;
this.component_Reel_RegExRuleDataGridView.Dock = System.Windows.Forms.DockStyle.Fill;
this.component_Reel_RegExRuleDataGridView.Location = new System.Drawing.Point(0, 0);
this.component_Reel_RegExRuleDataGridView.Name = "component_Reel_RegExRuleDataGridView";
this.component_Reel_RegExRuleDataGridView.RowTemplate.Height = 23;
this.component_Reel_RegExRuleDataGridView.Size = new System.Drawing.Size(784, 486);
this.component_Reel_RegExRuleDataGridView.TabIndex = 2;
//
// idDataGridViewTextBoxColumn
//
this.idDataGridViewTextBoxColumn.DataPropertyName = "Id";
this.idDataGridViewTextBoxColumn.HeaderText = "Id";
this.idDataGridViewTextBoxColumn.Name = "idDataGridViewTextBoxColumn";
this.idDataGridViewTextBoxColumn.ReadOnly = true;
//
// seqDataGridViewTextBoxColumn
//
this.seqDataGridViewTextBoxColumn.DataPropertyName = "Seq";
this.seqDataGridViewTextBoxColumn.HeaderText = "Seq";
this.seqDataGridViewTextBoxColumn.Name = "seqDataGridViewTextBoxColumn";
//
// custCodeDataGridViewTextBoxColumn
//
this.custCodeDataGridViewTextBoxColumn.DataPropertyName = "CustCode";
this.custCodeDataGridViewTextBoxColumn.HeaderText = "CustCode";
this.custCodeDataGridViewTextBoxColumn.Name = "custCodeDataGridViewTextBoxColumn";
//
// descriptionDataGridViewTextBoxColumn
//
this.descriptionDataGridViewTextBoxColumn.DataPropertyName = "Description";
this.descriptionDataGridViewTextBoxColumn.HeaderText = "Description";
this.descriptionDataGridViewTextBoxColumn.Name = "descriptionDataGridViewTextBoxColumn";
//
// symbolDataGridViewTextBoxColumn
//
this.symbolDataGridViewTextBoxColumn.DataPropertyName = "Symbol";
this.symbolDataGridViewTextBoxColumn.HeaderText = "Symbol";
this.symbolDataGridViewTextBoxColumn.Name = "symbolDataGridViewTextBoxColumn";
//
// patternDataGridViewTextBoxColumn
//
this.patternDataGridViewTextBoxColumn.DataPropertyName = "Pattern";
this.patternDataGridViewTextBoxColumn.HeaderText = "Pattern";
this.patternDataGridViewTextBoxColumn.Name = "patternDataGridViewTextBoxColumn";
//
// groupsDataGridViewTextBoxColumn
//
this.groupsDataGridViewTextBoxColumn.DataPropertyName = "Groups";
this.groupsDataGridViewTextBoxColumn.HeaderText = "Groups";
this.groupsDataGridViewTextBoxColumn.Name = "groupsDataGridViewTextBoxColumn";
//
// isEnableDataGridViewCheckBoxColumn
//
this.isEnableDataGridViewCheckBoxColumn.DataPropertyName = "IsEnable";
this.isEnableDataGridViewCheckBoxColumn.HeaderText = "IsEnable";
this.isEnableDataGridViewCheckBoxColumn.Name = "isEnableDataGridViewCheckBoxColumn";
//
// isTrustDataGridViewCheckBoxColumn
//
this.isTrustDataGridViewCheckBoxColumn.DataPropertyName = "IsTrust";
this.isTrustDataGridViewCheckBoxColumn.HeaderText = "IsTrust";
this.isTrustDataGridViewCheckBoxColumn.Name = "isTrustDataGridViewCheckBoxColumn";
//
// isAmkStdDataGridViewCheckBoxColumn
//
this.isAmkStdDataGridViewCheckBoxColumn.DataPropertyName = "IsAmkStd";
this.isAmkStdDataGridViewCheckBoxColumn.HeaderText = "IsAmkStd";
this.isAmkStdDataGridViewCheckBoxColumn.Name = "isAmkStdDataGridViewCheckBoxColumn";
//
// isIgnoreDataGridViewCheckBoxColumn
//
this.isIgnoreDataGridViewCheckBoxColumn.DataPropertyName = "IsIgnore";
this.isIgnoreDataGridViewCheckBoxColumn.HeaderText = "IsIgnore";
this.isIgnoreDataGridViewCheckBoxColumn.Name = "isIgnoreDataGridViewCheckBoxColumn";
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 122F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.textBox1, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.textBox2, 1, 1);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 486);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(784, 50);
this.tableLayoutPanel1.TabIndex = 4;
//
// label1
//
this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
this.label1.Location = new System.Drawing.Point(3, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(116, 25);
this.label1.TabIndex = 0;
this.label1.Text = "Pattern";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label2
//
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
this.label2.Location = new System.Drawing.Point(3, 25);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(116, 25);
this.label2.TabIndex = 0;
this.label2.Text = "Groups";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// textBox1
//
this.textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Pattern", true));
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox1.Location = new System.Drawing.Point(125, 3);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(656, 21);
this.textBox1.TabIndex = 1;
//
// textBox2
//
this.textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Groups", true));
this.textBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox2.Location = new System.Drawing.Point(125, 28);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(656, 21);
this.textBox2.TabIndex = 1;
//
// RegExPrintRule
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(784, 561);
this.Controls.Add(this.component_Reel_RegExRuleDataGridView);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.bn);
this.Name = "RegExPrintRule";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "RegExRule";
this.Load += new System.EventHandler(this.RegExRule_Load);
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bn)).EndInit();
this.bn.ResumeLayout(false);
this.bn.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.component_Reel_RegExRuleDataGridView)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private DataSet1 dataSet1;
private System.Windows.Forms.BindingSource bs;
private DataSet1TableAdapters.TableAdapterManager tam;
private System.Windows.Forms.BindingNavigator bn;
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
private System.Windows.Forms.ToolStripButton component_Reel_RegExRuleBindingNavigatorSaveItem;
private System.Windows.Forms.DataGridView component_Reel_RegExRuleDataGridView;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private DataSet1TableAdapters.Component_Reel_PrintRegExRuleTableAdapter ta;
private System.Windows.Forms.DataGridViewTextBoxColumn idDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn seqDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn custCodeDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn descriptionDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn symbolDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn patternDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn groupsDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewCheckBoxColumn isEnableDataGridViewCheckBoxColumn;
private System.Windows.Forms.DataGridViewCheckBoxColumn isTrustDataGridViewCheckBoxColumn;
private System.Windows.Forms.DataGridViewCheckBoxColumn isAmkStdDataGridViewCheckBoxColumn;
private System.Windows.Forms.DataGridViewCheckBoxColumn isIgnoreDataGridViewCheckBoxColumn;
}
}

View File

@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class RegExPrintRule : Form
{
public RegExPrintRule()
{
InitializeComponent();
}
private void RegExRule_Load(object sender, EventArgs e)
{
RefreshList();
}
private void component_Reel_RegExRuleBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.bs.EndEdit();
this.tam.UpdateAll(this.dataSet1);
var modelName = PUB.Result.vModel.Title;
PUB.Result.BCDPrintPattern = PUB.GetPrintPatterns();
PUB.log.Add($"모델프린트패턴로딩:{PUB.Result.BCDPrintPattern.Count}");
}
private void RefreshList()
{
try
{
this.ta.Fill(this.dataSet1.Component_Reel_PrintRegExRule);
component_Reel_RegExRuleDataGridView.AutoResizeColumns();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
RefreshList();
}
}
}

View File

@@ -0,0 +1,222 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>117, 17</value>
</metadata>
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>181, 17</value>
</metadata>
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>320, 17</value>
</metadata>
<metadata name="bn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>254, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
rkJggg==
</value>
</data>
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
</value>
</data>
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
oAc0QjgAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
</value>
</data>
<data name="component_Reel_RegExRuleBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
</root>

View File

@@ -0,0 +1,469 @@
namespace Project.Dialog
{
partial class RegExRule
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExRule));
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
this.bn = new System.Windows.Forms.BindingNavigator(this.components);
this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton();
this.bs = new System.Windows.Forms.BindingSource(this.components);
this.dataSet1 = new Project.DataSet1();
this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel();
this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator();
this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox();
this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton();
this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.component_Reel_RegExRuleBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.dv1 = new System.Windows.Forms.DataGridView();
this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.IsIgnore = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewCheckBoxColumn2 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.ta = new Project.DataSet1TableAdapters.Component_Reel_RegExRuleTableAdapter();
this.tam = new Project.DataSet1TableAdapters.TableAdapterManager();
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit();
this.bn.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dv1)).BeginInit();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// bn
//
this.bn.AddNewItem = this.bindingNavigatorAddNewItem;
this.bn.BindingSource = this.bs;
this.bn.CountItem = this.bindingNavigatorCountItem;
this.bn.DeleteItem = this.bindingNavigatorDeleteItem;
this.bn.Dock = System.Windows.Forms.DockStyle.Bottom;
this.bn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.bindingNavigatorMoveFirstItem,
this.bindingNavigatorMovePreviousItem,
this.bindingNavigatorSeparator,
this.bindingNavigatorPositionItem,
this.bindingNavigatorCountItem,
this.bindingNavigatorSeparator1,
this.bindingNavigatorMoveNextItem,
this.bindingNavigatorMoveLastItem,
this.bindingNavigatorSeparator2,
this.bindingNavigatorAddNewItem,
this.bindingNavigatorDeleteItem,
this.component_Reel_RegExRuleBindingNavigatorSaveItem,
this.toolStripButton1,
this.toolStripButton2});
this.bn.Location = new System.Drawing.Point(0, 736);
this.bn.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
this.bn.MoveLastItem = this.bindingNavigatorMoveLastItem;
this.bn.MoveNextItem = this.bindingNavigatorMoveNextItem;
this.bn.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
this.bn.Name = "bn";
this.bn.PositionItem = this.bindingNavigatorPositionItem;
this.bn.Size = new System.Drawing.Size(967, 25);
this.bn.TabIndex = 0;
this.bn.Text = "bindingNavigator1";
//
// bindingNavigatorAddNewItem
//
this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image")));
this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem";
this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(79, 22);
this.bindingNavigatorAddNewItem.Text = "새로 추가";
//
// bs
//
this.bs.DataMember = "Component_Reel_RegExRule";
this.bs.DataSource = this.dataSet1;
this.bs.Sort = "CustCode,Seq";
this.bs.CurrentChanged += new System.EventHandler(this.bs_CurrentChanged);
//
// dataSet1
//
this.dataSet1.DataSetName = "DataSet1";
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
//
// bindingNavigatorCountItem
//
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
this.bindingNavigatorCountItem.Text = "/{0}";
this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
//
// bindingNavigatorDeleteItem
//
this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image")));
this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem";
this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(51, 22);
this.bindingNavigatorDeleteItem.Text = "삭제";
//
// bindingNavigatorMoveFirstItem
//
this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image")));
this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem";
this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동";
//
// bindingNavigatorMovePreviousItem
//
this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image")));
this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem";
this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동";
//
// bindingNavigatorSeparator
//
this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator";
this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25);
//
// bindingNavigatorPositionItem
//
this.bindingNavigatorPositionItem.AccessibleName = "위치";
this.bindingNavigatorPositionItem.AutoSize = false;
this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F);
this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem";
this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23);
this.bindingNavigatorPositionItem.Text = "0";
this.bindingNavigatorPositionItem.ToolTipText = "현재 위치";
//
// bindingNavigatorSeparator1
//
this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1";
this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25);
//
// bindingNavigatorMoveNextItem
//
this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image")));
this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem";
this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveNextItem.Text = "다음으로 이동";
//
// bindingNavigatorMoveLastItem
//
this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image")));
this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem";
this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22);
this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동";
//
// bindingNavigatorSeparator2
//
this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2";
this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25);
//
// component_Reel_RegExRuleBindingNavigatorSaveItem
//
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("component_Reel_RegExRuleBindingNavigatorSaveItem.Image")));
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Name = "component_Reel_RegExRuleBindingNavigatorSaveItem";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(91, 22);
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Text = "데이터 저장";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Click += new System.EventHandler(this.component_Reel_RegExRuleBindingNavigatorSaveItem_Click);
//
// toolStripButton1
//
this.toolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(66, 22);
this.toolStripButton1.Text = "Refresh";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// dv1
//
this.dv1.AutoGenerateColumns = false;
this.dv1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
this.dv1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dv1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dataGridViewCheckBoxColumn1,
this.IsIgnore,
this.dataGridViewTextBoxColumn1,
this.dataGridViewTextBoxColumn2,
this.dataGridViewTextBoxColumn5,
this.dataGridViewTextBoxColumn3,
this.dataGridViewTextBoxColumn4,
this.dataGridViewCheckBoxColumn2,
this.dataGridViewCheckBoxColumn3});
this.dv1.DataSource = this.bs;
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle4.Padding = new System.Windows.Forms.Padding(0, 3, 0, 3);
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dv1.DefaultCellStyle = dataGridViewCellStyle4;
this.dv1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dv1.Location = new System.Drawing.Point(0, 0);
this.dv1.Name = "dv1";
this.dv1.RowTemplate.Height = 23;
this.dv1.Size = new System.Drawing.Size(967, 557);
this.dv1.TabIndex = 2;
//
// dataGridViewCheckBoxColumn1
//
this.dataGridViewCheckBoxColumn1.DataPropertyName = "IsEnable";
this.dataGridViewCheckBoxColumn1.HeaderText = "사용";
this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1";
//
// IsIgnore
//
this.IsIgnore.DataPropertyName = "IsIgnore";
this.IsIgnore.HeaderText = "제외";
this.IsIgnore.Name = "IsIgnore";
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "Id";
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1;
this.dataGridViewTextBoxColumn1.HeaderText = "Id";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.DataPropertyName = "Seq";
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle2;
this.dataGridViewTextBoxColumn2.HeaderText = "Seq";
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
//
// dataGridViewTextBoxColumn5
//
this.dataGridViewTextBoxColumn5.DataPropertyName = "Symbol";
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle3;
this.dataGridViewTextBoxColumn5.HeaderText = "Symbol";
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
//
// dataGridViewTextBoxColumn3
//
this.dataGridViewTextBoxColumn3.DataPropertyName = "CustCode";
this.dataGridViewTextBoxColumn3.HeaderText = "CustCode";
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
//
// dataGridViewTextBoxColumn4
//
this.dataGridViewTextBoxColumn4.DataPropertyName = "Description";
this.dataGridViewTextBoxColumn4.HeaderText = "Description";
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
//
// dataGridViewCheckBoxColumn2
//
this.dataGridViewCheckBoxColumn2.DataPropertyName = "IsTrust";
this.dataGridViewCheckBoxColumn2.HeaderText = "Trust";
this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2";
//
// dataGridViewCheckBoxColumn3
//
this.dataGridViewCheckBoxColumn3.DataPropertyName = "IsAmkStd";
this.dataGridViewCheckBoxColumn3.HeaderText = "AmkStd";
this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3";
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 122F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.textBox1, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.textBox2, 1, 1);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 557);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(967, 179);
this.tableLayoutPanel1.TabIndex = 4;
//
// label1
//
this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
this.label1.Location = new System.Drawing.Point(3, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(116, 89);
this.label1.TabIndex = 0;
this.label1.Text = "Pattern";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label2
//
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
this.label2.Location = new System.Drawing.Point(3, 89);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(116, 90);
this.label2.TabIndex = 0;
this.label2.Text = "Groups";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// textBox1
//
this.textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Pattern", true));
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox1.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox1.ForeColor = System.Drawing.Color.Black;
this.textBox1.Location = new System.Drawing.Point(125, 3);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(839, 83);
this.textBox1.TabIndex = 1;
//
// textBox2
//
this.textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Groups", true));
this.textBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox2.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox2.ForeColor = System.Drawing.Color.Black;
this.textBox2.Location = new System.Drawing.Point(125, 92);
this.textBox2.Multiline = true;
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(839, 84);
this.textBox2.TabIndex = 1;
//
// ta
//
this.ta.ClearBeforeFill = true;
//
// tam
//
this.tam.BackupDataSetBeforeUpdate = false;
this.tam.Component_Reel_CustInfoTableAdapter = null;
this.tam.Component_Reel_PreSetTableAdapter = null;
this.tam.Component_Reel_Print_InformationTableAdapter = null;
this.tam.Component_Reel_PrintRegExRuleTableAdapter = null;
this.tam.Component_Reel_RegExRuleTableAdapter = this.ta;
this.tam.Component_Reel_ResultTableAdapter = null;
this.tam.Component_Reel_SID_ConvertTableAdapter = null;
this.tam.Component_Reel_SID_InformationTableAdapter = null;
this.tam.UpdateOrder = Project.DataSet1TableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
//
// toolStripButton2
//
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.Size = new System.Drawing.Size(83, 22);
this.toolStripButton2.Text = "Export List";
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
//
// RegExRule
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(967, 761);
this.Controls.Add(this.dv1);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.bn);
this.Name = "RegExRule";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "RegExRule";
this.Load += new System.EventHandler(this.RegExRule_Load);
((System.ComponentModel.ISupportInitialize)(this.bn)).EndInit();
this.bn.ResumeLayout(false);
this.bn.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dv1)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private DataSet1 dataSet1;
private System.Windows.Forms.BindingSource bs;
private DataSet1TableAdapters.Component_Reel_RegExRuleTableAdapter ta;
private DataSet1TableAdapters.TableAdapterManager tam;
private System.Windows.Forms.BindingNavigator bn;
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
private System.Windows.Forms.ToolStripButton component_Reel_RegExRuleBindingNavigatorSaveItem;
private System.Windows.Forms.DataGridView dv1;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;
private System.Windows.Forms.DataGridViewCheckBoxColumn IsIgnore;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn2;
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn3;
private System.Windows.Forms.ToolStripButton toolStripButton2;
}
}

View File

@@ -0,0 +1,102 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class RegExRule : Form
{
public RegExRule()
{
InitializeComponent();
this.dataSet1.Component_Reel_RegExRule.TableNewRow += (s1, e1) => {
if(PUB.Result.isSetvModel)
e1.Row["CustCode"] = PUB.Result.vModel.Title;
};
}
private void RegExRule_Load(object sender, EventArgs e)
{
RefreshList(PUB.Result.vModel.Title);
}
private void component_Reel_RegExRuleBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.bs.EndEdit();
this.tam.UpdateAll(this.dataSet1);
var modelName = PUB.Result.vModel.Title;
PUB.Result.BCDPattern = PUB.GetPatterns(modelName, false);
PUB.Result.BCDIgnorePattern = PUB.GetPatterns(modelName, true);
PUB.log.Add($"모델패턴로딩:{PUB.Result.BCDPattern.Count}/{PUB.Result.BCDIgnorePattern.Count}");
}
private void RefreshList(string cust)
{
try
{
this.ta.FillByWithSample(this.dataSet1.Component_Reel_RegExRule, cust);
foreach(DataGridViewRow drow in this.dv1.Rows)
{
var drv = drow.DataBoundItem as DataRowView;
if (drv == null) continue;
var dr = drv.Row as DataSet1.Component_Reel_RegExRuleRow;
if (dr.IsCustCodeNull() || dr.CustCode.isEmpty())
drow.DefaultCellStyle.BackColor = Color.DimGray;
else
drow.DefaultCellStyle.BackColor = Color.WhiteSmoke;
}
dv1.AutoResizeColumns();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
RefreshList(PUB.Result.vModel.Title);
}
private void bs_CurrentChanged(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.Component_Reel_RegExRuleRow;
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
try
{
DataSet1 ds1 = new DataSet1();
this.ta.FillAll(ds1.Component_Reel_RegExRule);
var path = UTIL.MakePath("Export", "BarcodeRule.xml");
var fi = new System.IO.FileInfo(path);
if (fi.Directory.Exists == false) fi.Directory.Create();
ds1.Component_Reel_RegExRule.WriteXml(path);
UTIL.MsgI($"Export list File = {path},count={ds1.Component_Reel_RegExRule.Count}");
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
}
}

View File

@@ -0,0 +1,240 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>316, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
rkJggg==
</value>
</data>
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>117, 17</value>
</metadata>
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
</value>
</data>
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
oAc0QjgAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
</value>
</data>
<data name="component_Reel_RegExRuleBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="IsIgnore.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>181, 17</value>
</metadata>
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>243, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,142 @@
namespace Project.Dialog
{
partial class RegExTest
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExTest));
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.button2 = new System.Windows.Forms.Button();
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.rtLog = new System.Windows.Forms.RichTextBox();
this.SuspendLayout();
//
// richTextBox1
//
this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.richTextBox1.Location = new System.Drawing.Point(0, 0);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(800, 224);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Top;
this.button1.Location = new System.Drawing.Point(0, 245);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(800, 52);
this.button1.TabIndex = 1;
this.button1.Text = "Run List";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.textBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.textBox1.Location = new System.Drawing.Point(0, 224);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(800, 21);
this.textBox1.TabIndex = 2;
this.textBox1.Text = "\\b(\\d{9});(\\w+)\\b";
this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// textBox2
//
this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.textBox2.Dock = System.Windows.Forms.DockStyle.Top;
this.textBox2.Location = new System.Drawing.Point(0, 297);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(800, 21);
this.textBox2.TabIndex = 3;
this.textBox2.Text = "5000";
this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// button2
//
this.button2.Dock = System.Windows.Forms.DockStyle.Top;
this.button2.Location = new System.Drawing.Point(0, 318);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(800, 52);
this.button2.TabIndex = 4;
this.button2.Text = "Run";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// progressBar1
//
this.progressBar1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.progressBar1.Location = new System.Drawing.Point(0, 550);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(800, 23);
this.progressBar1.TabIndex = 5;
//
// rtLog
//
this.rtLog.BackColor = System.Drawing.Color.Silver;
this.rtLog.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtLog.Location = new System.Drawing.Point(0, 370);
this.rtLog.Name = "rtLog";
this.rtLog.Size = new System.Drawing.Size(800, 180);
this.rtLog.TabIndex = 6;
this.rtLog.Text = "";
//
// RegExTest
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 573);
this.Controls.Add(this.rtLog);
this.Controls.Add(this.progressBar1);
this.Controls.Add(this.button2);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.richTextBox1);
this.Name = "RegExTest";
this.Text = "RegExTest";
this.Load += new System.EventHandler(this.RegExTest_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.ProgressBar progressBar1;
private System.Windows.Forms.RichTextBox rtLog;
}
}

View File

@@ -0,0 +1,116 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace Project.Dialog
{
public partial class RegExTest : Form
{
Regex regex = null;
public RegExTest()
{
InitializeComponent();
}
private void RegExTest_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
bool retval = false;
//이 데이터가 정규식에 match 가되는지 확인하.ㄴㄷ
var ucnt = 0;
var MatchEx = textBox1.Text.Trim();
var lines = this.richTextBox1.Text.Replace("\r", "").Split('\n');
foreach (var line in lines)
{
var vdata = line.Split(':')[1];
if (vdata.isEmpty()) continue;
regex = new Regex(MatchEx); //한글 3글자
if (regex.IsMatch(vdata))
{
var MatchIndex = 0;
var GroupIndex = 0;
var matchlist = regex.Matches(vdata);
var match0 = matchlist[MatchIndex];
var grpval = match0.Groups[GroupIndex].Value;
var result = grpval.Trim();
//if (dr.ReplaceEx.isEmpty() == false && dr.ReplaceStr.isEmpty() == false)
//{
// regex = new Regex(dr.ReplaceEx);
// if (regex.IsMatch(result)) result = regex.Replace(result, dr.ReplaceStr);
//}
//ucnt += 1;
//switch (dr.varName)
//{
// case "QTY0":
// vdata.QTY0 = result;
// vdata.QTYRQ = vdata.StartsWith("RQ");
// break;
// case "SID":
// vdata.SID = result;
// break;
// case "LOT":
// vdata.VLOT = result;
// break;
// case "PART":
// vdata.PARTNO = result;
// break;
// case "MFGDATE":
// vdata.MFGDATE = result;
// break;
// case "QTY":
// vdata.QTY = result;
// break;
// default:
// ucnt -= 1;
// PUB.log.AddAT($"RegEx 대상 VarName을 찾을 수 없습니다. 값:{dr.varName}");
// break;
//}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
var pattern = textBox1.Text.Trim();
try
{
regex = new Regex(pattern); //한글 3글자
if (regex.IsMatch(textBox2.Text.Trim()))
{
setlog("match");
}
else setlog($"no match\npattern:{pattern}\nValue:{textBox2.Text}");
}
catch (Exception ex)
{
setlog(ex.Message);
}
}
void addlog(string m)
{
this.rtLog.AppendText(m + "\r\n");
}
void setlog(string m)
{
this.rtLog.Text = m;
}
}
}

View File

@@ -0,0 +1,306 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="richTextBox1.Text" xml:space="preserve">
<value>11:101410655; 0459497206:1202 / 569:1305 / 643:1300 / 651:1195 / 579:1250 / 610
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1444 / 712
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1443 / 712
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1193 / 1064:1186 / 1074:1008 / 944:1102 / 1001
11:045949720600000500002003AJ1001W: 997 / 993:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1059
11:101410655:1235 / 517:1300 / 550:1287 / 569:1212 / 551:1258 / 547
11:101410655:1233 / 521:1300 / 550:1287 / 569:1212 / 551:1258 / 548
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1063:1186 / 1073:1009 / 943:1103 / 1000
11:045949720600000500002003AJ1001W: 997 / 992:1138 / 1109:1127 / 1124:987 / 1008:1062 / 1058
11:04594972060003:1353 / 704:1420 / 755:1408 / 771:1340 / 723:1380 / 738
11:101410655; 0459497206:1205 / 562:1304 / 644:1300 / 651:1194 / 577:1251 / 608
11:045949720600000500002003AJ1001W: 999 / 992:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1058
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 920:1193 / 1064:1179 / 1084:1008 / 942:1101 / 1003
11:101410655:1235 / 517:1300 / 550:1286 / 570:1228 / 527:1262 / 541
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 751:1405 / 719:1443 / 712
11:045949720600000500002003AJ1001W: 999 / 994:1138 / 1109:1126 / 1125:988 / 1009:1063 / 1059
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1064:1186 / 1073:1009 / 943:1103 / 1001
11:101410655; 0459497206:1206 / 563:1305 / 643:1299 / 652:1195 / 578:1252 / 609
11:04594972060003:1351 / 706:1419 / 754:1408 / 771:1324 / 745:1376 / 744
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1443 / 712
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1444 / 712
11:RM TMK021 CG1R9BK - W JDQ 1:1022 / 920:1193 / 1063:1186 / 1074:1007 / 942:1102 / 1000
11:045949720600000500002003AJ1001W: 998 / 994:1138 / 1109:1126 / 1125:988 / 1008:1063 / 1059
11:0459497206:1226 / 534:1271 / 579:1244 / 614:1211 / 553:1238 / 570
11:045949720600000500002003AJ1001W: 997 / 992:1138 / 1109:1127 / 1123:986 / 1007:1062 / 1058
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1064:1186 / 1074:1009 / 943:1103 / 1001
11:045949720600000500002003AJ1001W: 999 / 995:1138 / 1108:1127 / 1124:988 / 1010:1063 / 1059
11:045949720600000500002003AJ1001W: 997 / 993:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1059
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1195 / 1062:1186 / 1073:1009 / 943:1103 / 1000
11:101410655; 0459497206:1202 / 566:1306 / 640:1299 / 650:1197 / 574:1251 / 607
11:04594972060003:1334 / 711:1401 / 762:1396 / 768:1313 / 740:1361 / 746
11:0459497206:1197 / 527:1244 / 573:1239 / 581:1187 / 543:1217 / 556
11:RM TMK021 CG1R9BK - W JDQ 1:980 / 906:1151 / 1049:1143 / 1059:972 / 918:1062 / 983
11:04594972060003:1300 / 701:1367 / 751:1361 / 759:1295 / 708:1330 / 729
11:045949720600000500002003AJ1001W: 940 / 972:1079 / 1089:1066 / 1105:929 / 988:1003 / 1038
11:101410655; 0459497206:1194 / 552:1291 / 636:1284 / 646:1178 / 576:1237 / 603
11:045949720600000500002003AJ1001W: 953 / 979:1092 / 1094:1080 / 1110:943 / 993:1017 / 1044
11:RM TMK021 CG1R9BK - W JDQ 1:957 / 888:1123 / 1036:1113 / 1049:943 / 907:1034 / 970
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1413 / 663:1458 / 696:1425 / 742:1380 / 710:1419 / 703
11:04594972060003:1331 / 711:1407 / 749:1395 / 768:1326 / 718:1365 / 737
11:RM TMK021 CG1R9BK - W JDQ 1:1011 / 917:1181 / 1059:1168 / 1076:1001 / 932:1090 / 996
11:045949720600000500002003AJ1001W: 983 / 990:1123 / 1108:1112 / 1123:973 / 1005:1048 / 1056
11:101410655; 0459497206:1189 / 565:1300 / 630:1287 / 648:1183 / 573:1240 / 604
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1424 / 670:1469 / 702:1437 / 749:1392 / 716:1431 / 709
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1424 / 670:1469 / 702:1437 / 749:1392 / 716:1431 / 709
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 917:1182 / 1059:1172 / 1071:1001 / 932:1092 / 995
11:045949720600000500002003AJ1001W: 984 / 992:1125 / 1104:1112 / 1122:973 / 1006:1049 / 1056
11:20200328:1334 / 712:1372 / 759:1358 / 778:1310 / 744:1343 / 748
11:04594972060003:1340 / 701:1402 / 759:1395 / 769:1329 / 716:1367 / 736
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 918:1181 / 1059:1172 / 1071:1002 / 932:1092 / 995
11:045949720600000500002003AJ1001W: 985 / 992:1125 / 1105:1113 / 1122:970 / 1011:1048 / 1058
11:101410655; 0459497206:1190 / 568:1293 / 643:1287 / 652:1183 / 578:1238 / 610
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 671:1470 / 703:1438 / 749:1392 / 717:1431 / 710
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 924:1183 / 1064:1174 / 1076:1003 / 937:1093 / 1000
11:045949720600000500002003AJ1001W: 986 / 997:1124 / 1114:1113 / 1128:972 / 1016:1049 / 1064
11:04594972060003:1342 / 711:1407 / 764:1399 / 775:1323 / 738:1368 / 747
11:101410655; 0459497206:1190 / 575:1299 / 644:1289 / 658:1185 / 583:1241 / 615
11:101410655; 0459497206:1193 / 574:1302 / 641:1289 / 658:1186 / 584:1243 / 614
11:RM TMK021 CG1R9BK - W JDQ 1:1014 / 926:1186 / 1066:1177 / 1078:999 / 949:1094 / 1005
11:045949720600000500002003AJ1001W: 989 / 1000:1128 / 1113:1118 / 1127:978 / 1014:1053 / 1063
11:04594972060003:1337 / 713:1407 / 752:1395 / 778:1323 / 733:1365 / 744
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 705:1438 / 751:1393 / 719:1432 / 712
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 672:1470 / 704:1437 / 751:1393 / 719:1431 / 711
11:045949720600000500002003AJ1001W: 984 / 992:1124 / 1107:1111 / 1123:973 / 1006:1048 / 1057
11:RM TMK021 CG1R9BK - W JDQ 1:1006 / 910:1173 / 1058:1164 / 1071:990 / 931:1083 / 993
11:RM TMK021 CG1R9BK - W JDQ 1:1000 / 927:1173 / 1061:1164 / 1073:991 / 939:1082 / 1000
11:045949720600000500002003AJ1001W: 985 / 992:1122 / 1109:1111 / 1123:970 / 1012:1047 / 1059
11:04594972060003:1335 / 712:1402 / 760:1395 / 771:1327 / 722:1365 / 741
11:101410655; 0459497206:1189 / 568:1298 / 635:1287 / 651:1183 / 578:1239 / 608
11:101410655:1230 / 506:1288 / 550:1276 / 566:1211 / 531:1251 / 538
11:045949720600000500002003AJ1001W: 986 / 992:1125 / 1107:1113 / 1123:974 / 1008:1050 / 1058
11:RM TMK021 CG1R9BK - W JDQ 1:1013 / 921:1182 / 1061:1172 / 1075:1004 / 935:1093 / 998
11:045949720600000500002003AJ1001W: 985 / 991:1134 / 1096:1114 / 1121:973 / 1008:1052 / 1054
11:101410655:1231 / 507:1281 / 558:1275 / 568:1215 / 526:1251 / 540
11:0459497206:1212 / 532:1263 / 569:1250 / 588:1201 / 547:1232 / 559
11:101410655:1229 / 506:1282 / 557:1276 / 566:1216 / 525:1251 / 539
11:TAIYOYUDEN: 1179 / 583:1263 / 643:1250 / 661:1166 / 603:1215 / 623
11:4200139801002J1002AS: 1141 / 637:1256 / 723:1252 / 729:1135 / 646:1196 / 684
11:20200328:1319 / 732:1365 / 769:1358 / 778:1309 / 745:1338 / 756
11:045949720600000500002003AJ1001W: 985 / 991:1125 / 1107:1113 / 1123:973 / 1008:1049 / 1057
11:RM TMK021 CG1R9BK - W JDQ 1:1013 / 924:1186 / 1064:1175 / 1078:1005 / 937:1095 / 1001
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 704:1438 / 751:1393 / 718:1432 / 711
11:045949720600000500002003AJ1001W: 987 / 994:1127 / 1108:1116 / 1123:976 / 1008:1052 / 1058
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 705:1439 / 751:1393 / 719:1432 / 712
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 921:1183 / 1061:1174 / 1074:997 / 943:1091 / 1000
11:045949720600000500002003AJ1001W: 986 / 991:1135 / 1096:1115 / 1121:974 / 1007:1052 / 1054
11:0459497206:1230 / 506:1264 / 568:1252 / 588:1199 / 550:1236 / 553
11:04594972060003:1341 / 701:1402 / 760:1395 / 770:1326 / 721:1366 / 738
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 922:1182 / 1061:1174 / 1073:1005 / 932:1093 / 997
11:045949720600000500002003AJ1001W: 983 / 999:1126 / 1106:1114 / 1123:975 / 1010:1049 / 1059
11:0459497206:1224 / 517:1258 / 578:1251 / 588:1199 / 551:1233 / 558
11:TAIYOYUDEN: 1171 / 596:1258 / 652:1251 / 662:1167 / 603:1212 / 628
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1173 / 1073:1004 / 932:1093 / 997
11:045949720600000500002003AJ1001W: 985 / 994:1125 / 1108:1113 / 1123:976 / 1007:1050 / 1058
11:04594972060003:1335 / 712:1404 / 758:1391 / 781:1327 / 723:1364 / 743
11:TAIYOYUDEN: 1173 / 592:1260 / 648:1250 / 661:1167 / 601:1212 / 626
11:0459497206:1211 / 536:1258 / 578:1251 / 588:1201 / 548:1231 / 563
11:045949720600000500002003AJ1001W: 986 / 992:1134 / 1097:1114 / 1122:974 / 1008:1052 / 1055
11:101410655; 0459497206:1190 / 569:1299 / 636:1288 / 650:1185 / 576:1240 / 608
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1060:1173 / 1073:1002 / 932:1092 / 996
11:04594972060003:1336 / 708:1402 / 760:1395 / 771:1327 / 722:1365 / 740
11:TAIYOYUDEN: 1177 / 590:1263 / 647:1231 / 692:1146 / 634:1204 / 641
11:045949720600000500002003AJ1001W: 987 / 992:1134 / 1096:1109 / 1127:975 / 1009:1051 / 1056
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1173 / 1074:1003 / 932:1092 / 996
11:101410655; 0459497206:1197 / 557:1299 / 635:1287 / 650:1167 / 601:1238 / 611
11:04594972060003:1336 / 708:1402 / 760:1395 / 770:1327 / 721:1365 / 740
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 671:1470 / 704:1438 / 750:1393 / 718:1431 / 711
11:045949720600000500002003AJ1001W: 985 / 993:1134 / 1097:1113 / 1123:975 / 1006:1052 / 1055
11:20200328:1341 / 701:1367 / 766:1359 / 778:1310 / 746:1344 / 747
11:RM TMK021 CG1R9BK - W JDQ 1:1008 / 926:1183 / 1059:1173 / 1073:994 / 952:1089 / 1003
11:04594972060003:1335 / 711:1402 / 761:1396 / 771:1328 / 721:1365 / 741
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1167 / 1079:1003 / 932:1091 / 998
11:045949720600000500002003AJ1001W: 986 / 992:1124 / 1108:1113 / 1123:970 / 1012:1048 / 1059
11:101410655; 0459497206:1192 / 564:1294 / 640:1287 / 651:1184 / 575:1239 / 607
11:04594972060003:1333 / 713:1409 / 753:1395 / 770:1328 / 721:1366 / 739
11:101410655:1229 / 506:1281 / 558:1276 / 566:1216 / 525:1251 / 539
11:RM TMK021 CG1R9BK - W JDQ 1:1011 / 920:1182 / 1061:1173 / 1073:1003 / 932:1092 / 996
11:045949720600000500002003AJ1001W: 985 / 992:1135 / 1096:1114 / 1123:974 / 1008:1052 / 1055
11:04594972060003:1336 / 707:1402 / 760:1395 / 770:1327 / 720:1365 / 740
11:101410655; 0459497206:1190 / 567:1299 / 635:1286 / 652:1183 / 578:1239 / 608
11:0459497206:1229 / 506:1264 / 569:1251 / 588:1199 / 550:1236 / 553
11:RM TMK021 CG1R9BK - W JDQ 1:1010 / 918:1183 / 1059:1172 / 1074:1001 / 930:1091 / 995
11:045949720600000500002003AJ1001W: 986 / 992:1135 / 1096:1114 / 1121:971 / 1012:1051 / 1055
11:101410655; 0459497206:1190 / 565:1294 / 641:1287 / 650:1184 / 575:1239 / 608
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 670:1470 / 703:1438 / 749:1393 / 717:1432 / 710
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 670:1471 / 703:1438 / 749:1393 / 717:1432 / 710
11:RM TMK021 CG1R9BK - W JDQ 1:1014 / 917:1185 / 1056:1177 / 1068:996 / 943:1093 / 996
11:045949720600000500002003AJ1001W: 988 / 989:1128 / 1104:1116 / 1119:978 / 1004:1053 / 1054
11:04594972060003:1335 / 705:1404 / 753:1397 / 763:1328 / 715:1366 / 734
11:04594972060003:1343 / 703:1409 / 751:1398 / 766:1332 / 716:1370 / 734
11:045949720600000500002003AJ1001W: 989 / 985:1131 / 1101:1117 / 1118:979 / 1000:1054 / 1051
11:RM TMK021 CG1R9BK - W JDQ 1:1017 / 912:1186 / 1054:1177 / 1066:1002 / 934:1096 / 991
11:101410655:1227 / 510:1291 / 544:1279 / 560:1203 / 543:1250 / 539
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1432 / 656:1477 / 689:1445 / 735:1400 / 703:1439 / 696
11:045949720600000500002003AJ1001W: 988 / 979:1129 / 1092:1117 / 1108:978 / 993:1053 / 1043
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1193 / 658:1238 / 691:1205 / 737:1161 / 704:1199 / 697
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1728 / 650:1774 / 683:1741 / 730:1695 / 697:1734 / 690
11:RM TMK021 CG1R9BK - W JDQ 1:1480 / 907:1654 / 1051:1645 / 1064:1466 / 929:1561 / 988
11:045949720600000500002003AJ1001W: 1453 / 981:1595 / 1099:1584 / 1113:1439 / 1001:1518 / 1049
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1192 / 650:1236 / 682:1204 / 728:1160 / 695:1198 / 689
11:04594972060003:1360 / 681:1420 / 741:1414 / 748:1346 / 701:1385 / 718
11:RM TMK021 CG1R9BK - W JDQ 1:1280 / 906:1458 / 1043:1445 / 1058:1266 / 928:1362 / 984
11:045949720600000500002003AJ1001W: 1257 / 977:1399 / 1094:1388 / 1108:1246 / 992:1322 / 1043
11:RM TMK021 CG1R9BK - W JDQ 1:1458 / 905:1634 / 1051:1624 / 1063:1449 / 917:1541 / 984
11:045949720600000500002003AJ1001W: 1431 / 981:1575 / 1098:1559 / 1118:1415 / 1005:1495 / 1050
11:0459497206:1663 / 516:1712 / 558:1705 / 568:1652 / 529:1683 / 543
11:101410655; 0459497206:1641 / 549:1748 / 623:1742 / 631:1636 / 556:1692 / 590
11:04594972060003:1796 / 688:1861 / 744:1854 / 753:1784 / 703:1824 / 722
11:RM TMK021 CG1R9BK - W JDQ 1:1456 / 908:1631 / 1049:1620 / 1064:1439 / 930:1536 / 987
11:045949720600000500002003AJ1001W: 1430 / 979:1569 / 1098:1558 / 1113:1419 / 994:1494 / 1046
11:04594972060003:1787 / 697:1859 / 744:1852 / 753:1782 / 703:1820 / 724
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1884 / 653:1931 / 686:1897 / 734:1850 / 701:1891 / 693
11:045949720600000500002003AJ1001W: 1431 / 982:1573 / 1099:1561 / 1113:1420 / 996:1496 / 1047
11:04594972060003:1796 / 686:1868 / 736:1845 / 761:1773 / 717:1821 / 725
11:RM TMK021 CG1R9BK - W JDQ 1:1459 / 908:1634 / 1048:1624 / 1062:1444 / 929:1540 / 987
11:101410655; 0459497206:1641 / 543:1751 / 615:1740 / 630:1634 / 554:1691 / 586
11:TAIYOYUDEN: 1616 / 562:1698 / 631:1693 / 638:1603 / 581:1653 / 603
11:045949720600000500002003AJ1001W: 1428 / 980:1572 / 1099:1559 / 1115:1416 / 997:1494 / 1048
11:RM TMK021 CG1R9BK - W JDQ 1:1450 / 906:1627 / 1049:1615 / 1065:1435 / 928:1532 / 987
11:101410655:1674 / 486:1729 / 537:1723 / 546:1644 / 530:1693 / 525
11:101410655; 0459497206:1635 / 549:1743 / 623:1735 / 635:1628 / 560:1685 / 592
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1877 / 653:1925 / 686:1891 / 735:1844 / 701:1884 / 694
11:045949720600000500002003AJ1001W: 1426 / 987:1570 / 1102:1557 / 1118:1417 / 998:1493 / 1051
11:RM TMK021 CG1R9BK - W JDQ 1:1453 / 910:1627 / 1054:1618 / 1066:1437 / 934:1534 / 991
11:04594972060003:1791 / 686:1854 / 749:1849 / 756:1761 / 731:1814 / 730
11:045949720600000500002003AJ1001W: 1424 / 975:1576 / 1087:1554 / 1113:1409 / 1006:1491 / 1045
11:RM TMK021 CG1R9BK - W JDQ 1:1452 / 907:1625 / 1051:1616 / 1064:1434 / 933:1532 / 989
11:TAIYOYUDEN: 1616 / 573:1709 / 626:1695 / 645:1610 / 581:1658 / 606
11:101410655; 0459497206:1631 / 549:1748 / 615:1733 / 634:1625 / 559:1684 / 589
11:04594972060003:1783 / 696:1854 / 746:1849 / 754:1777 / 705:1816 / 725
11:045949720600000500002003AJ1001W: 1424 / 981:1573 / 1089:1556 / 1114:1414 / 996:1492 / 1045
11:RM TMK021 CG1R9BK - W JDQ 1:1452 / 907:1625 / 1051:1616 / 1064:1443 / 919:1534 / 985
11:101410655; 0459497206:1640 / 543:1744 / 620:1734 / 634:1627 / 558:1686 / 589
11:0459497206:1657 / 516:1705 / 559:1698 / 569:1647 / 528:1677 / 543
11:04594972060003:1789 / 686:1855 / 742:1847 / 753:1760 / 725:1813 / 727
11:RM TMK021 CG1R9BK - W JDQ 1:1449 / 911:1628 / 1049:1617 / 1063:1440 / 923:1533 / 986
11:045949720600000500002003AJ1001W: 1424 / 979:1565 / 1096:1549 / 1118:1414 / 994:1488 / 1047
11:101410655:1671 / 489:1733 / 529:1717 / 553:1655 / 512:1694 / 521
11:RM TMK021 CG1R9BK - W JDQ 1:1450 / 909:1626 / 1048:1614 / 1063:1443 / 919:1533 / 985
11:045949720600000500002003AJ1001W: 1423 / 982:1565 / 1098:1546 / 1122:1408 / 1001:1486 / 1051
11:101410655; 0459497206:1632 / 548:1740 / 624:1733 / 634:1625 / 558:1682 / 591
11:04594972060003:1783 / 696:1853 / 746:1846 / 755:1775 / 707:1814 / 726
11:101410655; 0459497206:1632 / 551:1742 / 620:1733 / 633:1626 / 559:1683 / 591
11:101410655:1672 / 486:1727 / 536:1721 / 546:1642 / 530:1690 / 524</value>
</data>
</root>

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
namespace Project
{
public partial class FMain
{
}
}

View File

@@ -0,0 +1,77 @@
namespace Project.Dialog
{
partial class UserControl1
{
/// <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()
{
this.label1 = new System.Windows.Forms.Label();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
this.label1.ForeColor = System.Drawing.Color.White;
this.label1.Location = new System.Drawing.Point(0, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(105, 29);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// numericUpDown1
//
this.numericUpDown1.Dock = System.Windows.Forms.DockStyle.Fill;
this.numericUpDown1.Font = new System.Drawing.Font("Consolas", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.numericUpDown1.Location = new System.Drawing.Point(105, 0);
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(58, 29);
this.numericUpDown1.TabIndex = 1;
this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// UserControl1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.numericUpDown1);
this.Controls.Add(this.label1);
this.Name = "UserControl1";
this.Size = new System.Drawing.Size(163, 29);
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
this.ResumeLayout(false);
}
#endregion
public System.Windows.Forms.Label label1;
public System.Windows.Forms.NumericUpDown numericUpDown1;
}
}

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,89 @@
namespace Project.Dialog
{
partial class fDataBufferSIDRef
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.lvSID = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.SuspendLayout();
//
// lvSID
//
this.lvSID.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.lvSID.Dock = System.Windows.Forms.DockStyle.Fill;
this.lvSID.FullRowSelect = true;
this.lvSID.GridLines = true;
this.lvSID.Location = new System.Drawing.Point(0, 0);
this.lvSID.Name = "lvSID";
this.lvSID.Size = new System.Drawing.Size(335, 457);
this.lvSID.TabIndex = 2;
this.lvSID.UseCompatibleStateImageBehavior = false;
this.lvSID.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "SID";
this.columnHeader1.Width = 200;
//
// columnHeader2
//
this.columnHeader2.Text = "KPC";
this.columnHeader2.Width = 50;
//
// columnHeader3
//
this.columnHeader3.Text = "Unit";
//
// fDataBufferSID
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(335, 457);
this.Controls.Add(this.lvSID);
this.Name = "fDataBufferSID";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "SID Reference Buffer";
this.TopMost = true;
this.Load += new System.EventHandler(this.fDataBuffer_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListView lvSID;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
}
}

View File

@@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fDataBufferSIDRef : Form
{
Boolean useMonitor = false;
public fDataBufferSIDRef()
{
InitializeComponent();
this.lvSID.Items.Clear();
var list = PUB.Result.SIDReference.Items;
foreach (var item in list)
{
var lv = this.lvSID.Items.Add(item.sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, item.sid), 0); //sid
lv.SubItems.Add(item.kpc.ToString()); //count
lv.SubItems.Add(item.unit);
}
PUB.Result.SIDReference.PropertyChanged += sidreflist_PropertyChanged;
useMonitor = true;
}
public fDataBufferSIDRef(List<Class.SIDDataRef> items)
{
InitializeComponent();
this.lvSID.Items.Clear();
foreach (var item in items)
{
var lv = this.lvSID.Items.Add(item.sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, item.sid), 0); //sid
lv.SubItems.Add(item.kpc.ToString()); //count
lv.SubItems.Add(item.unit);
}
}
void fDataBufferSID_FormClosed(object sender, FormClosedEventArgs e)
{
if (useMonitor)
PUB.Result.SIDReference.PropertyChanged -= sidreflist_PropertyChanged;
}
private void fDataBuffer_Load(object sender, EventArgs e)
{
this.FormClosed += fDataBufferSID_FormClosed;
}
void sidreflist_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (this.InvokeRequired)
{
var p = new PropertyChangedEventArgs(e.PropertyName);
this.BeginInvoke(new PropertyChangedEventHandler(sidreflist_PropertyChanged), new object[] { sender, p });
return;
}
var pname = e.PropertyName.Split(':');
if (pname[0].ToLower() == "add")
{
var sid = pname[1];
var item = PUB.Result.SIDReference.Get(pname[1]);
var lv = this.lvSID.Items.Add(sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, sid), 0);
lv.SubItems.Add(item.kpc.ToString());
lv.SubItems.Add(item.unit);//
lv.EnsureVisible();
}
else if (pname[0].ToLower() == "clear")
{
this.lvSID.Items.Clear();
}
else if (pname[0].ToLower() == "set")
{
var sid = pname[1];
var cnt = PUB.Result.SIDReference.Get(sid);
var items = this.lvSID.Items.Find(sid, false);
if (items != null && items.Length > 0)
{
foreach (var item in items)
{
item.SubItems[1].Text = cnt.ToString();
}
}
}
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

324
Handler/Project/Dialog/fDebug.Designer.cs generated Normal file
View File

@@ -0,0 +1,324 @@
namespace Project.Dialog
{
partial class fDebug
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.tbBcd = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.button4 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.textBox5 = new System.Windows.Forms.TextBox();
this.button10 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// timer1
//
this.timer1.Interval = 150;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// tbBcd
//
this.tbBcd.Location = new System.Drawing.Point(12, 381);
this.tbBcd.Name = "tbBcd";
this.tbBcd.Size = new System.Drawing.Size(335, 21);
this.tbBcd.TabIndex = 44;
this.tbBcd.Text = "101409576;FF8N03FA2;MURATA;10000;8N09AFQPF;20181109;";
this.tbBcd.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(10, 360);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(97, 12);
this.label2.TabIndex = 45;
this.label2.Text = "Manual barcode";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// button1
//
this.button1.Location = new System.Drawing.Point(12, 408);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(335, 24);
this.button1.TabIndex = 46;
this.button1.Text = "send";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(14, 29);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(335, 21);
this.textBox1.TabIndex = 47;
this.textBox1.Text = "101409930;L99294875498;KYOCERA;30000;037920827134011M001;2020-08-27;ABCDEFGHIJ123" +
"4567890ABCDEFGHIJ";
this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(12, 81);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(335, 21);
this.textBox2.TabIndex = 47;
this.textBox2.Text = "101409930;L99294875498;KYOCERA;30000;037920827134011M001;2020-08-27;ABCDEFGHIJ123" +
"4567890ABCDEFGHIJ";
this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(10, 14);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(93, 12);
this.label1.TabIndex = 45;
this.label1.Text = "Print Command";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(10, 66);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(93, 12);
this.label3.TabIndex = 45;
this.label3.Text = "Print Command";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// button2
//
this.button2.Location = new System.Drawing.Point(252, 2);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(95, 24);
this.button2.TabIndex = 48;
this.button2.Text = "Print";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(252, 54);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(95, 24);
this.button3.TabIndex = 48;
this.button3.Text = "Print";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(12, 135);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(151, 21);
this.textBox3.TabIndex = 50;
this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(10, 120);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(41, 12);
this.label4.TabIndex = 49;
this.label4.Text = "manu\'";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(12, 178);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(151, 21);
this.textBox4.TabIndex = 52;
this.textBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(10, 163);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(26, 12);
this.label5.TabIndex = 51;
this.label5.Text = "mfg";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// button4
//
this.button4.Location = new System.Drawing.Point(169, 135);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(49, 24);
this.button4.TabIndex = 53;
this.button4.Text = "n/a";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// button5
//
this.button5.Location = new System.Drawing.Point(169, 178);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(49, 24);
this.button5.TabIndex = 53;
this.button5.Text = "n/a";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// button6
//
this.button6.Location = new System.Drawing.Point(12, 205);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(95, 24);
this.button6.TabIndex = 54;
this.button6.Text = "print L";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
//
// button7
//
this.button7.Location = new System.Drawing.Point(123, 205);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(95, 24);
this.button7.TabIndex = 55;
this.button7.Text = "print R";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
//
// button8
//
this.button8.Location = new System.Drawing.Point(224, 178);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(49, 24);
this.button8.TabIndex = 56;
this.button8.Text = "clr";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button9
//
this.button9.Location = new System.Drawing.Point(224, 135);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(49, 24);
this.button9.TabIndex = 57;
this.button9.Text = "clr";
this.button9.UseVisualStyleBackColor = true;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// textBox5
//
this.textBox5.Location = new System.Drawing.Point(14, 250);
this.textBox5.Name = "textBox5";
this.textBox5.Size = new System.Drawing.Size(459, 21);
this.textBox5.TabIndex = 58;
this.textBox5.Text = "101416868;01A3KX;KYOCERA;20000;RC00014A225001I;20220511;N/A";
this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// button10
//
this.button10.Location = new System.Drawing.Point(12, 277);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(461, 24);
this.button10.TabIndex = 59;
this.button10.Text = "Parser Amkor STD Barcode";
this.button10.UseVisualStyleBackColor = true;
this.button10.Click += new System.EventHandler(this.button10_Click);
//
// fDebug
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(495, 444);
this.Controls.Add(this.button10);
this.Controls.Add(this.textBox5);
this.Controls.Add(this.button8);
this.Controls.Add(this.button9);
this.Controls.Add(this.button6);
this.Controls.Add(this.button7);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.textBox4);
this.Controls.Add(this.label5);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.label4);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.Controls.Add(this.label2);
this.Controls.Add(this.tbBcd);
this.Name = "fDebug";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fDebug";
this.Load += new System.EventHandler(this.fDebug_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.TextBox tbBcd;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.TextBox textBox5;
private System.Windows.Forms.Button button10;
}
}

View File

@@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fDebug : Form
{
public fDebug()
{
InitializeComponent();
this.FormClosed += fDebug_FormClosed;
this.tbBcd.KeyDown += tbBcd_KeyDown;
}
void tbBcd_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// manualbcd();
}
}
void fDebug_FormClosed(object sender, FormClosedEventArgs e)
{
this.tbBcd.KeyDown -= tbBcd_KeyDown;
timer1.Stop();
}
private void fDebug_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void lb4_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//manualbcd();
}
private void button2_Click(object sender, EventArgs e)
{
var reel = new Class.Reel(textBox1.Text);
PUB.PrinterL.Print(reel, true, AR.SETTING.Data.DrawOutbox);
PUB.log.Add("임시프린트L:" + textBox1.Text);
}
private void button3_Click(object sender, EventArgs e)
{
var reel = new Class.Reel(textBox2.Text);
PUB.PrinterR.Print(reel, true, AR.SETTING.Data.DrawOutbox);
PUB.log.Add("임시프린트R:" + textBox2.Text);
}
private void button4_Click(object sender, EventArgs e)
{
textBox3.Text = "N/A";
}
private void button5_Click(object sender, EventArgs e)
{
textBox4.Text = "N/A";
}
private void button9_Click(object sender, EventArgs e)
{
textBox3.Text = string.Empty;
}
private void button8_Click(object sender, EventArgs e)
{
textBox4.Text = string.Empty;
}
private void button6_Click(object sender, EventArgs e)
{
PUB.PrinterL.TestPrint(false, textBox3.Text, textBox4.Text);
var zpl = PUB.PrinterL.LastPrintZPL;
//PUB.PrintSend(true, zpl);
}
private void button7_Click(object sender, EventArgs e)
{
PUB.PrinterR.TestPrint(false, textBox3.Text, textBox4.Text);
var zpl = PUB.PrinterR.LastPrintZPL;
//PUB.PrintSend(false, zpl);
}
private void button10_Click(object sender, EventArgs e)
{
var amk = new StdLabelPrint.CAmkorSTDBarcode();
amk.SetBarcode(textBox5.Text);
}
//void manualbcd()
//{
// if (tbBcd.Text.isEmpty())
// {
// tbBcd.Focus();
// return;
// }
// else
// {
// //Pub.manualbcd.RaiseRecvData(tbBcd.Text + "\n");
// tbBcd.Focus();
// tbBcd.SelectAll();
// }
//}
}
}

View File

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

View File

@@ -0,0 +1,517 @@
namespace Project.Dialog
{
partial class fFinishJob
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fFinishJob));
this.button1 = new System.Windows.Forms.Button();
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.label2 = new System.Windows.Forms.Label();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.dataGridView2 = new System.Windows.Forms.DataGridView();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.label3 = new System.Windows.Forms.Label();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.dataGridView3 = new System.Windows.Forms.DataGridView();
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridView4 = new System.Windows.Forms.DataGridView();
this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.tableLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit();
this.tableLayoutPanel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dataGridView4)).BeginInit();
this.SuspendLayout();
//
// button1
//
this.button1.BackColor = System.Drawing.Color.Gold;
this.button1.Dock = System.Windows.Forms.DockStyle.Top;
this.button1.Font = new System.Drawing.Font("맑은 고딕", 50F, System.Drawing.FontStyle.Bold);
this.button1.Location = new System.Drawing.Point(10, 10);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(1164, 105);
this.button1.TabIndex = 3;
this.button1.Text = "작업 완료";
this.button1.UseVisualStyleBackColor = false;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// dataGridView1
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1,
this.Column2,
this.Column5,
this.Column6,
this.Column3,
this.Column4});
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle2.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView1.Location = new System.Drawing.Point(3, 3);
this.dataGridView1.MultiSelect = false;
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.ReadOnly = true;
this.dataGridView1.RowHeadersVisible = false;
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.Size = new System.Drawing.Size(576, 354);
this.dataGridView1.TabIndex = 5;
//
// Column1
//
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.Column1.DefaultCellStyle = dataGridViewCellStyle1;
this.Column1.HeaderText = "SID";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
//
// Column2
//
this.Column2.HeaderText = "REEL";
this.Column2.Name = "Column2";
this.Column2.ReadOnly = true;
this.Column2.Width = 66;
//
// Column5
//
this.Column5.HeaderText = "L";
this.Column5.Name = "Column5";
this.Column5.ReadOnly = true;
this.Column5.Width = 41;
//
// Column6
//
this.Column6.HeaderText = "R";
this.Column6.Name = "Column6";
this.Column6.ReadOnly = true;
this.Column6.Width = 43;
//
// Column3
//
this.Column3.HeaderText = "KPC";
this.Column3.Name = "Column3";
this.Column3.ReadOnly = true;
this.Column3.Width = 61;
//
// Column4
//
this.Column4.HeaderText = "LIMIT";
this.Column4.Name = "Column4";
this.Column4.ReadOnly = true;
this.Column4.Width = 71;
//
// label2
//
this.label2.Dock = System.Windows.Forms.DockStyle.Top;
this.label2.Font = new System.Drawing.Font("맑은 고딕", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label2.Location = new System.Drawing.Point(10, 115);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(1164, 44);
this.label2.TabIndex = 6;
this.label2.Text = "현 작업 정보";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Controls.Add(this.dataGridView1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.dataGridView2, 1, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Top;
this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 159);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(1164, 360);
this.tableLayoutPanel1.TabIndex = 7;
//
// dataGridView2
//
this.dataGridView2.AllowUserToAddRows = false;
this.dataGridView2.AllowUserToDeleteRows = false;
this.dataGridView2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dataGridViewTextBoxColumn1,
this.dataGridViewTextBoxColumn2,
this.Column7,
this.Column8,
this.dataGridViewTextBoxColumn3,
this.dataGridViewTextBoxColumn4});
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dataGridView2.DefaultCellStyle = dataGridViewCellStyle4;
this.dataGridView2.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView2.Location = new System.Drawing.Point(585, 3);
this.dataGridView2.MultiSelect = false;
this.dataGridView2.Name = "dataGridView2";
this.dataGridView2.ReadOnly = true;
this.dataGridView2.RowHeadersVisible = false;
this.dataGridView2.RowTemplate.Height = 23;
this.dataGridView2.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView2.Size = new System.Drawing.Size(576, 354);
this.dataGridView2.TabIndex = 5;
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle3;
this.dataGridViewTextBoxColumn1.HeaderText = "BATCH";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.HeaderText = "REEL";
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
this.dataGridViewTextBoxColumn2.ReadOnly = true;
this.dataGridViewTextBoxColumn2.Width = 66;
//
// Column7
//
this.Column7.HeaderText = "L";
this.Column7.Name = "Column7";
this.Column7.ReadOnly = true;
this.Column7.Width = 41;
//
// Column8
//
this.Column8.HeaderText = "R";
this.Column8.Name = "Column8";
this.Column8.ReadOnly = true;
this.Column8.Width = 43;
//
// dataGridViewTextBoxColumn3
//
this.dataGridViewTextBoxColumn3.HeaderText = "KPC";
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
this.dataGridViewTextBoxColumn3.ReadOnly = true;
this.dataGridViewTextBoxColumn3.Width = 61;
//
// dataGridViewTextBoxColumn4
//
this.dataGridViewTextBoxColumn4.HeaderText = "LIMIT";
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
this.dataGridViewTextBoxColumn4.ReadOnly = true;
this.dataGridViewTextBoxColumn4.Width = 71;
//
// label3
//
this.label3.Dock = System.Windows.Forms.DockStyle.Top;
this.label3.Font = new System.Drawing.Font("맑은 고딕", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label3.Location = new System.Drawing.Point(10, 519);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(1164, 44);
this.label3.TabIndex = 8;
this.label3.Text = "당일(1982-11-23) 작업 정보";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.label3.Click += new System.EventHandler(this.label3_Click);
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 2;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.Controls.Add(this.dataGridView3, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.dataGridView4, 1, 0);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(10, 563);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 1;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(1164, 338);
this.tableLayoutPanel2.TabIndex = 9;
//
// dataGridView3
//
this.dataGridView3.AllowUserToAddRows = false;
this.dataGridView3.AllowUserToDeleteRows = false;
this.dataGridView3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
this.dataGridView3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dataGridViewTextBoxColumn5,
this.dataGridViewTextBoxColumn6,
this.Column9,
this.Column10,
this.dataGridViewTextBoxColumn7,
this.dataGridViewTextBoxColumn8});
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle6.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dataGridView3.DefaultCellStyle = dataGridViewCellStyle6;
this.dataGridView3.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView3.Location = new System.Drawing.Point(3, 3);
this.dataGridView3.MultiSelect = false;
this.dataGridView3.Name = "dataGridView3";
this.dataGridView3.ReadOnly = true;
this.dataGridView3.RowHeadersVisible = false;
this.dataGridView3.RowTemplate.Height = 23;
this.dataGridView3.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView3.Size = new System.Drawing.Size(576, 332);
this.dataGridView3.TabIndex = 5;
//
// dataGridViewTextBoxColumn5
//
this.dataGridViewTextBoxColumn5.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle5;
this.dataGridViewTextBoxColumn5.HeaderText = "SID";
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
this.dataGridViewTextBoxColumn5.ReadOnly = true;
//
// dataGridViewTextBoxColumn6
//
this.dataGridViewTextBoxColumn6.HeaderText = "REEL";
this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
this.dataGridViewTextBoxColumn6.ReadOnly = true;
this.dataGridViewTextBoxColumn6.Width = 66;
//
// Column9
//
this.Column9.HeaderText = "L";
this.Column9.Name = "Column9";
this.Column9.ReadOnly = true;
this.Column9.Width = 41;
//
// Column10
//
this.Column10.HeaderText = "R";
this.Column10.Name = "Column10";
this.Column10.ReadOnly = true;
this.Column10.Width = 43;
//
// dataGridViewTextBoxColumn7
//
this.dataGridViewTextBoxColumn7.HeaderText = "KPC";
this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
this.dataGridViewTextBoxColumn7.ReadOnly = true;
this.dataGridViewTextBoxColumn7.Width = 61;
//
// dataGridViewTextBoxColumn8
//
this.dataGridViewTextBoxColumn8.HeaderText = "LIMIT";
this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
this.dataGridViewTextBoxColumn8.ReadOnly = true;
this.dataGridViewTextBoxColumn8.Width = 71;
//
// dataGridView4
//
this.dataGridView4.AllowUserToAddRows = false;
this.dataGridView4.AllowUserToDeleteRows = false;
this.dataGridView4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
this.dataGridView4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dataGridViewTextBoxColumn9,
this.dataGridViewTextBoxColumn10,
this.Column11,
this.Column12,
this.dataGridViewTextBoxColumn11,
this.dataGridViewTextBoxColumn12});
dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle8.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dataGridView4.DefaultCellStyle = dataGridViewCellStyle8;
this.dataGridView4.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView4.Location = new System.Drawing.Point(585, 3);
this.dataGridView4.MultiSelect = false;
this.dataGridView4.Name = "dataGridView4";
this.dataGridView4.ReadOnly = true;
this.dataGridView4.RowHeadersVisible = false;
this.dataGridView4.RowTemplate.Height = 23;
this.dataGridView4.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView4.Size = new System.Drawing.Size(576, 332);
this.dataGridView4.TabIndex = 5;
//
// dataGridViewTextBoxColumn9
//
this.dataGridViewTextBoxColumn9.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.dataGridViewTextBoxColumn9.DefaultCellStyle = dataGridViewCellStyle7;
this.dataGridViewTextBoxColumn9.HeaderText = "BATCH";
this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9";
this.dataGridViewTextBoxColumn9.ReadOnly = true;
//
// dataGridViewTextBoxColumn10
//
this.dataGridViewTextBoxColumn10.HeaderText = "REEL";
this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10";
this.dataGridViewTextBoxColumn10.ReadOnly = true;
this.dataGridViewTextBoxColumn10.Width = 66;
//
// Column11
//
this.Column11.HeaderText = "L";
this.Column11.Name = "Column11";
this.Column11.ReadOnly = true;
this.Column11.Width = 41;
//
// Column12
//
this.Column12.HeaderText = "R";
this.Column12.Name = "Column12";
this.Column12.ReadOnly = true;
this.Column12.Width = 43;
//
// dataGridViewTextBoxColumn11
//
this.dataGridViewTextBoxColumn11.HeaderText = "KPC";
this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11";
this.dataGridViewTextBoxColumn11.ReadOnly = true;
this.dataGridViewTextBoxColumn11.Width = 61;
//
// dataGridViewTextBoxColumn12
//
this.dataGridViewTextBoxColumn12.HeaderText = "LIMIT";
this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12";
this.dataGridViewTextBoxColumn12.ReadOnly = true;
this.dataGridViewTextBoxColumn12.Width = 71;
//
// fFinishJob
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1184, 911);
this.Controls.Add(this.tableLayoutPanel2);
this.Controls.Add(this.label3);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.label2);
this.Controls.Add(this.button1);
this.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(4);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fFinishJob";
this.Padding = new System.Windows.Forms.Padding(10);
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "작업완료";
this.Load += new System.EventHandler(this.@__LoaD);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit();
this.tableLayoutPanel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dataGridView4)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.DataGridView dataGridView2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.DataGridView dataGridView3;
private System.Windows.Forms.DataGridView dataGridView4;
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;
}
}

View File

@@ -0,0 +1,177 @@
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Linq;
using System.Collections.Generic;
namespace Project.Dialog
{
public partial class fFinishJob : Form
{
public string Command = string.Empty;
public fFinishJob()
{
InitializeComponent();
this.KeyPreview = true;
this.KeyDown += (s1, e1) =>
{
if (e1.KeyCode == Keys.Escape)
{
Close();
}
};
if (System.Diagnostics.Debugger.IsAttached == true)
{
this.TopMost = false;
}
this.FormClosed += fFinishJob_FormClosed;
}
void fFinishJob_FormClosed(object sender, FormClosedEventArgs e)
{
// Comm.WebService.Message -= WebService_Message;
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void __LoaD(object sender, EventArgs e)
{
this.Text = string.Format("금일 작업 목록 입니다({0})", DateTime.Now.ToShortDateString());
if (AR.SETTING.Data.OnlineMode)
{
RefreshData();
}
//lbCntL.Text = cntl.ToString();
//lbCntR.Text = cntr.ToString();
//lbSumQty.Text = qty.ToString();
}
void RefreshData()
{
int cntl = 0;
int cntr = 0;
float qty = 0;
using (var db = new EEEntities())
{
var sd = DateTime.Parse(DateTime.Now.ToShortDateString() + " 00:00:00");
var ed = DateTime.Parse(DateTime.Now.ToShortDateString() + " 23:59:59");
if (PUB.Result.JobStartTime.Year != 1982) sd = PUB.Result.JobStartTime;
if (PUB.Result.JobEndTime.Year != 1982) ed = PUB.Result.JobEndTime;
label2.Text = string.Format("현 작업 정보({0}~{1})", sd.ToString("HH:mm:ss"), ed.ToString("HH:mm:ss"));
//현작업
var ta = new DataSet1TableAdapters.Component_Reel_ResultTableAdapter();
var list = ta.GetByValidGuid(sd, ed, AR.SETTING.Data.McName,PUB.Result.guid);
//var list = db.Component_Reel_Result.Where(t => t.STIME >= sd && t.STIME <= ed && t.PRNVALID == true && t.PRNATTACH == true && t.MC == AR.SETTING.Data.McName);
UpdateList(list, dataGridView1, dataGridView2);
//당일작업
sd = DateTime.Parse(sd.ToShortDateString() + " 00:00:00");
ed = DateTime.Parse(sd.ToShortDateString() + " 23:59:59");
label3.Text = $"당일({sd.ToShortDateString()}) 작업 정보";
var listday = ta.GetByValid(sd, ed, AR.SETTING.Data.McName);
UpdateList(listday, dataGridView3, dataGridView4);
//if (list != null && list.Count() > 0)
//{
// cntl = list.Where(t => t.LOC == "L").GroupBy(t => t.RID0).Count();
// cntr = list.Where(t => t.LOC == "R").GroupBy(t => t.RID0).Count();
//}
//dbqty = list.Sum(t => t.QTY);
//if (dbqty != null) qty = ((int)dbqty);
}
}
void UpdateList(DataSet1.Component_Reel_ResultDataTable list, DataGridView dvS, DataGridView dvB)
{
dvS.Rows.Clear();
dvB.Rows.Clear();
int sum_reel = 0;
int sum_cntl = 0;
int sum_cntr = 0;
double sum_kpc = 0;
if (list != null && list.Count() > 0)
{
//SID별
sum_reel = 0;
sum_cntl = 0;
sum_cntr = 0;
sum_kpc = 0;
var grplist = list.OrderBy(t => t.SID).GroupBy(t => t.SID);
foreach (var row in grplist)
{
var sid = row.Key;
var reel = row.Count();
var cntl = row.Where(t => t.LOC == "L")?.Count() ?? 0;
var cntr = row.Where(t => t.LOC == "R")?.Count() ?? 0;
double kpc = row.Sum(t => t.QTY) ;
if (kpc > 0) kpc = kpc / 1000.0;
var lim = -1;
dvS.Rows.Add(new object[] { sid, reel, cntl, cntr, kpc, lim });
sum_reel += reel;
sum_cntl += cntl;
sum_cntr += cntr;
sum_kpc += kpc;
}
dvS.Rows.Add(new object[] { "TOTAL", sum_reel, sum_cntl, sum_cntr, sum_kpc, null });
dvS.Rows[dvS.RowCount - 1].DefaultCellStyle.BackColor = Color.DimGray;
//배치별
sum_reel = 0;
sum_cntl = 0;
sum_cntr = 0;
sum_kpc = 0;
var grpbatch = list.OrderBy(t => t.BATCH).GroupBy(t => t.BATCH);
foreach (var row in grpbatch)
{
var sid = row.Key;
if (sid.isEmpty()) sid = "(none)";
var reel = row.Count();
var cntl = row.Where(t => t.LOC == "L")?.Count() ?? 0;
var cntr = row.Where(t => t.LOC == "R")?.Count() ?? 0;
double kpc = row.Sum(t => t.QTY) ;
if (kpc > 0) kpc = kpc / 1000.0;
var lim = -1;
dvB.Rows.Add(new object[] { sid, reel, cntl, cntr, kpc, lim });
sum_reel += reel;
sum_cntl += cntl;
sum_cntr += cntr;
sum_kpc += kpc;
}
dvB.Rows.Add(new object[] { "TOTAL", sum_reel, sum_cntl, sum_cntr, sum_kpc, null });
dvB.Rows[dvB.RowCount - 1].DefaultCellStyle.BackColor = Color.DimGray;
}
dvS.Invalidate();
dvB.Invalidate();
}
private void label3_Click(object sender, EventArgs e)
{
if (AR.SETTING.Data.OnlineMode)
RefreshData();
}
}
}

View File

@@ -0,0 +1,449 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgaZsA5C1
fwOTuIIDkbaAA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
gQOSt4EDkreBA5G2gAOTuIIDkLV/A4GmbAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAfaJmBAAAAAB6n2IdfaJmkoescoeIrnSDh61zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIetc4SIrnSDh6xyh32iZpJ6n2IdAAAAAH2i
ZgQAAAAAAAAAAAAAAAAAAAAAiKx0BwAAAACApWk1ia52/6DElP+kyJn9osaW/qLGl/+ixpf/osaX/6LG
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LG
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGlv6kyJn9oMSU/4mu
dv+ApWk1AAAAAIisdAcAAAAAAAAAAAAAAAAAAAAAl7uIBgAAAACIrXQrmr6M47/ivf3E58P8weS/+sLk
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvB5MD7wuTA+8Lk
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8Hk
v/rE58P8v+K9/Zq+jOOIrXQrAAAAAJe7iAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uH67nc
tf++4bz+u964/bzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rveuP2+4bz+udy1/5e7h+uHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf694Lr+vN+5/r3guv694Lr+vN+5/rzfuf694Lr+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJS4hAYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+837n/veC6/73guv+73rf/weO//7ndtf+z163/weTA/7zfuf+837n/veC6/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf+94Lr/vN+5/7veuP/C5MH/stet/6bHm/+oxpz/qc6h/7/ivf++4bz/u964/73g
uv+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vd+5/8Djvv+02bD/p8ic/8LTt//R3cn/q8ef/67R
p/+94bv/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/7fasv+mx5v/xte8//b4
9P/9/f3/3ObW/6zHoP+u0qf/veG7/77hvP+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv++4bz/uNu0/6XH
mv/I2b7/9Pfy/////////////f39/9zm1v+tyKD/rtGm/7/ivf+94Lr/vN+5/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/8Hj
v/+22bH/o8SX/83exv/2+fX///////39/P/+/f3///////7+/f/h69z/rsmh/6nNn//C5cH/vN+4/7zf
uf+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+837j/wuTA/7LXrf+nx5z/zNvE//b49P//////+/v6/8bWvP+uxaH/7vLr//7+/v/+////4Oja/7LK
pv+ozJ//wuXB/73guv+837n/veC6/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rLoP/C1Lj//Pz7///////4+ff/zNvF/6fInP+kyJr/uM6t/+zw
6P/+/v7///7//+Do2v+yy6f/qc2h/7/ivf++4bz/u964/73guv+837n/veC6/73guv+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
tv+/4r3/vN+5/r3guv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rKn//C07j//v7+//z8+//N28T/qMec/7ba
sv/B47//p8qd/7nOrv/q8Of///////7+/v/g6dv/rcih/63Rpf+94bv/v+K9/7veuP+94Lr/vN+5/73g
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+73rj/wuXB/7HVq/+pyJ7/z97I/9Pg
zf+ryZ//stas/8LkwP+94Lr/vuG8/6PGmP+90rT/6/Dn///////8/fv/3+rb/6/Ko/+u0ab/vOC5/7/h
vP+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/7/j
vf+53LX/o8SY/6PFmP+53LX/wOO+/7veuP+837n/veC6/8Djvv+lyZv/uc+v/+rv5////////f79/+bs
4f+tx6H/rNCl/8Djvv+837n/vN+5/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/vN+5/73guv+84Lr/ut22/7rdtv+84Lr/veC6/7zfuf+837n/veC6/73guv+/4rz/p8ue/7bO
q//r8ej///////7+/v/l7OH/ssun/6jNoP/B47//vN+5/7zfuf+94Lr/veC6/7zfuf6/4r3/ut22/5e7
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uI67rdtv+/4r3/vN+5/r3g
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/77hvP+94Lr/vN+5/73guv+94Lr/vN+5/7zf
uf+/4bz/vOC5/6jLnv+zy6j/7/Ps///////09vL/tcup/6PImf/C5MD/vN+5/7zfuf+94Lr/veC6/7zf
uf6/4r3/ut22/5e7iOuHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3MsmLuI57rd
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vN+5/7zfuf+837n/veC6/7zf
uf+837n/veC6/73guv+73rj/weO//7ndtf+qzKH/uc6t/9bhzv/A07b/sM+n/7fbs/++4Lv/vN+5/7zf
uf+94Lr/veC6/7zfuf6/4r3/ut22/5i7iOeHq3MsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAk7eDBgAA
AACGqnEwlbmG9rrdtv+/4r3+vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/u963/8Djvv+94Lr/qMqe/6vHnv+nyJv/ttqy/8Hk
v/+83rj/veC6/73guv+94Lr/veC6/7zfuf6/4r3+ut22/5W5hvaGqnEwAAAAAJO3gwYAAAAAAAAAAAAA
AAAAAAAAkraCBwAAAACFqnI1lLiF/7nctf+/4r39vN+4/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+837n/vN+5/7zfuf+837n/veC6/7veuP++4Lv/wOK+/7HV
q/+94Lr/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/7zfuP6/4r39udy1/5S4hf+FqnI1AAAAAJK2
ggcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+84Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
uv+837n/vN+5/73gu/+837n/vN+5/73guv+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7
iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACHrXU0lruI/7ndtv+/4r39vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Ln/veC6/73guv+837n/vN+5/7zfuf+94Lv/vuG8/77h
vP+94Lv/vN+5/7zfuf+837n/veC6/73guv+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf6/4r39ud22/5a7iP+HrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nd
tv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/vN+5/7zfuf+837n/weS//7zf
uf+sz6P/oMWW/6DFlv+sz6T/vN+5/8Hkv/+837n/vN+5/7zfuf+94Lr/veC6/7zfuf+94Lr/veC6/73g
uv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAA
AACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+837n/veC6/77h
u/+63bf/qMyg/5vBkP+awpD/mMGP/5fBj/+awpH/m8GQ/6jMn/+63rf/vuG7/73guv+837n/veC6/73g
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5hQcAAAAAAAAAAAAA
AAAAAAAAlLmFBwAAAACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/7zf
uf+837n/veC5/7rdtv+kyJr/krmF/5G7h/+ZxJL/n8qa/57Kmv+ZxJL/kbqG/5K5hf+kyZr/ut23/7zg
uf+84Ln/vN+5/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5
hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nctf+/4r39u9+4/rzfuf+837n/vN+5/7zf
uf+837n/vN+5/7zfuP++4bv/vN+5/6XJm/+QuIL/mMOR/6POoP+eyZn/nciY/57ImP+eyZn/o86g/5jD
kf+QuIP/psmd/7zfuf++4bv/vN+4/7zfuf+837n/vN+5/7zfuf+837n/vN+5/7vfuP6/4r39udy1/5a7
h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7rdtv/A4779vN+5/r3g
uv+94Lr/veC6/73guv+94Lr/veC6/73guv/A4r7/uNu0/4+1gP+Yw5H/oMyd/53Hl/+dyJj/nciY/53I
mP+dyJj/nceX/6DMnf+Yw5H/j7WA/7nbtf/A4r7/vOC5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
uf7A4779ut22/5a7iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmGBwAAAACIrnY0l7yJ/7ve
uP/B5MD9veG7/r7hvP++4bz/vuG8/77hvP++4bz/vuG7/8Djvv+837n/qc6h/5S9iv+axZT/n8qb/53I
mP+eyZn/nsmZ/57Jmf+eyZn/nciY/5/Km/+axZT/lLyJ/6rOof+837n/wOO+/77hu/++4bz/vuG8/77h
vP++4bz/vuG8/77hu/7B5MD9u964/5e8if+IrnY0AAAAAJS5hgcAAAAAAAAAAAAAAAAAAAAAh6tyBwAA
AACApGk1iKx0/53BkP+hxZX9n8OT/6DElP+gxJT/oMSU/6DElP+gxJT/n8OT/6LGl/+avo3/i7F7/5nE
kv+eyZn/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+eyZn/mcOS/4uxev+avo3/osaX/5/D
k/+gxJT/oMSU/6DElP+gxJT/oMSU/5/Dk/+gxJX9ncGQ/4isdP+ApGk1AAAAAIercwcAAAAAAAAAAAAA
AAAAAAAAia12BgAAAAB9oWYtjK957qrOov+iyZr+mMCO/pjBj/6YwY//mMGP/5jBj/+YwY//mMGP/5nC
kP+Wv4z/kruI/5zHl/+eyZn/nciY/53ImP+eyZn/nsmZ/57Jmf+eyZn/nciY/53ImP+eyZr/nMiX/5K7
h/+Wv4z/mcKQ/5jBj/+YwY//mMGP/5jBj/+YwY//mMGP/pjBjv6jypr+qs6i/4yvee59oWUtAAAAAImt
dQYAAAAAAAAAAAAAAAAAAAAAjbJ8BQAAAAB1mlwhkraCwr/ivf613LT/os2e/Z7Kmv+gy5z/n8ub/5/L
m/+fy5v/n8ub/5/Lm/+gy5z/ocye/57Jmf+dyJj/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+dyJj/nsmZ/6HMnv+gy5z/n8ub/5/Lm/+fy5v/n8ub/5/Lm/+gy5z/nsqa/6LNnv223LT/v+K9/pK2
gcJ1mlwhAAAAAI6yfAUAAAAAAAAAAAAAAAAAAAAAgadsAwAAAABTfC8Phqxzfq7Sp/W427T/p8+i/JrG
lf6eyZn/nciY/53ImP+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/nciY/57JmP+eyZn/nsmZ/57J
mf+eyZn/nsmY/53ImP+eyZn/nciY/53Il/+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/msaV/qfP
ovy427P/rtGm9YetdH1UfDIPAAAAAIKobQMAAAAAAAAAAAAAAAAAAAAAAAAAANT33wEAAAAAfKFlIpe7
itm32bH/r9ar/ZvGlf6eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/m8aV/q/Wq/232bH/lruH2XimZiEAAAAA1efOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyw
ewMAAAAAdZpeComtd7S016/9tty0/6HLnP2dyJj+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+dyJj+ocuc/bfdtP+01679ia11tXWaWwoAAAAAjLB5AwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAIOpcAIAAAAAWYE6BX6kaXyv0afuut23/6nRpfubx5b/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+bx5b/qdGk+7rdtv+u0abugKRqeluAOwUAAAAAhalxAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHebWySbv47GtNau/7LYsPubx5b+nsmZ/p7I
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciZ/57Jmf6bx5b+stiv+7PWrf+bv43FeppfIwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs3wBAAAAAAAAAACDq3GgrNGl/7vg
uf6gypv9nsmZ/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/57Jmf+gypv9u+C5/q3Q
pf+FqXCfAAAAAAAAAACOsnwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIq3IBAAAAAAAA
AAB7oWR0qM2f6Lzguf+q0aX8nciX/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/53I
l/+q0qX8u+C5/6nNoOd8oGZzAAAAAAAAAACIqnMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABojlAoncGRuLPWrf+02rH6nMeX/pzIl/6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nMiX/pzHl/602rH6s9at/53BkbhpjEsnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJm6iAIAAAAAh6x0f6bJm/+74Lr8oMqc/pvHlv6bx5b+nMeW/pzH
lv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzH
lv6cx5b+nMeW/pzHlv6bx5b+m8eW/qDLnP674Lr8psmb/4esdH8AAAAAmbqIAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIisdQIAAAAAd5xfZaHElebF6MX8u9+5+brf
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrf
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rvgufnF6MX8ocSV5necXmQAAAAAiKx0AgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+obAEAAAAAapRRJpG3
gamixpb/qMuf/KnMn/6py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nL
n/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcyf/qjLn/yixpb/kbaBqGuS
UCUAAAAAgKdsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACet4sCAAAAAH2lZ0KGq3KVjrN+ho6yfYiNsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6y
fYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiNsn2IjrJ9iI6z
foaGq3KVfqRoQgAAAACWuoQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIatcgGQtX8DmLyKA5i8igOXu4kDmLyKA5i8
igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8
igOYvIoDmLyKA5i8igOXu4kDmLyKA5i8igOQtX8DhqxzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///////wAA////////AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAD8AAPwA
AAAAPwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/wAAAAD/AAD/AAAAAP8AAP+AAAAB/wAA/4AAAAH/
AAD/gAAAAf8AAP/AAAAD/wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/pGgBAAAAAHugZE6DqG1jhKpvW4Spbl2EqW5dhKluXYSp
bl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSp
bl2EqW5dhKpvW4OobWN7oGROAAAAAH+kaAEAAAAAAAAAAJq+jQQAAAAAjbF7vqjLnv+s0KP7qs6h/qvO
ov+rzqL/q86i/6vOov+rzqL/q86i/6vOov+qzqL/qs6i/6vOov+rzqL/q86i/6vOov+rzqL/q86i/6vO
ov+rzqL/q86i/6rOof6s0KP7qMue/42xe74AAAAAmr6NBAAAAAAAAAAArM+jBAAAAACZvYqtveC6/8Ll
wfjA4777weO//MDjv/vA47/7weO/+8Djv/vB47/7wOO++8Hjv/vA4777weO/+8Hjv/vB47/7wOO/+8Dj
v/vA47/7wOO/+8Djv/vB47/8wOO++8Llwfi94Lr/mb2KrQAAAACsz6MEAAAAAAAAAACny54EAAAAAJa6
hrK427P/veC6+7ret/673rj+u964/rveuP673rf+u964/rrdt/6937r+u9+4/r3guv673rj+u963/rve
t/673rj+u964/rveuP673rj+u964/rveuP663rf+veC6+7jbs/+WuoayAAAAAKfLngQAAAAAAAAAAKjM
nwQAAAAAlrqHsbnctf++4bz7vN+5/r3guv+94Lr+veC6/7zfuf+73rj/vuG8/7ndtv+oyp7/rdCl/77i
vP+837r/vN+5/7zfuv+94Lr/veC6/73guv+94Lr+veC6/7zfuf6+4bz7udy1/5a6h7EAAAAAqMyfBAAA
AAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+veC6/7zfuf6837n+u964/r/hvP643bX+qsqg/tXf
zf7C1Lj+q8+j/r/ivf6837n+vN+5/r3guv6837n+vN+5/rzfuf694Lr/vN+5/r7hu/u53LT/lrqHsQAA
AACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG8+7zfuf694Lr/vN+5/rveuP+/4bz/uNy1/6vL
of/b5dX///////n6+f/C1bn/q8+j/7/ivf+837n/vN+5/73guv+94Lr/vN+5/r3guv+837n+vuG8+7nc
tP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnctP++4bz7vN+5/r3guv+837j+vuG8/7jc
tf+qyaD/3+nb///////n7eP/9ff0//3+/f/F17v/q86h/7/jvf+837n/vN+5/7zfuf+94Lr+veC6/7zf
uf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+vN+5/73f
uv663rf/q8uh/+Ho2///////4ure/6TEmf+50K//9/j1//39/f/G1r3/q86j/7/ivf+837r/vN+4/7zf
uf694Lr/vN+5/r7hvPu53LT/lrqHsQAAAACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG7+7zf
uf6837n/vd+6/rret/+qyaD/5uzh/+ju5P+ryaD/u9+5/7DUqv+5z6//+Pn3//39/P/D1rr/q8+j/77i
vP+837n/vN+5/r3guv+837n+vuG8+7nctP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnc
tP++4bz7vN+5/r3guv+837j+vuG7/7jdtf+tzKT/rsyl/7ndtf++4Lv/v+K9/6/TqP+70bH/9ffz//3+
/f/H177/rM+k/7/ivP+83rj+veC6/7zfuf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAA
AACWuoexudy0/77hu/u837n+veC6/7zfuf673rj/vuG7/7ndtv+53bb/vuG7/7veuP+837n/wOO+/67T
qP+40K7/9vn1///////A0rb/q9Ck/8Djvv673rj/vN+5/r7hu/u53LT/lrqHsQAAAACozJ8EAAAAAAAA
AACpzJ8EAAAAAJe6h6+53LX/vuG8+7zfuf694Lr/vN+5/rzfuf+837j/veC6/73gu/+837j/vN+5/7zf
uf+83rj/wOO+/63Spv+90rP/3+fY/7jRr/+z167/vuG8/rvfuP+837n+vuG8+7nctf+XuoevAAAAAKnM
nwQAAAAAAAAAAKfKngQAAAAAlLiFu7jbtP++4bv6vN+5/r3guv+94Lr+vN+5/7zguv+837n/vN+5/73f
uv+837n/vN+4/7veuP+73rj/wOO+/7LUq/+oyJz/tdiw/7/ivf+73rj+veC6/7zfuf6+4bv6uNu0/5S4
hbsAAAAAp8qeBAAAAAAAAAAApsudBAAAAAGUuYbBuNu0/77hu/q837n/veC6/rzfuf694Lr/veC5/73g
uv+84Lr/u964/7zfuf++4bz/vuG8/7zfuf+73rj/vuG8/7vfuf++4bv/u964/7zfuf694Lr+vN+5/77h
u/q427T/lLmGwQAAAAGmy50EAAAAAAAAAACny50EAAAAAJW7h8G43LT/vuG8+rzfuf+94Lr+vN+5/rzf
uf+837n/vN+5/7veuP+/4rz/vuC7/7XYsP+12LD/veC7/7/ivf+73rj/vd+6/7zfuf+837n/veC6/r3g
uv6837n/vuG8+rjctP+Vu4fBAAAAAKfLnQQAAAAAAAAAAKfLnQQAAAAAlbqGwbjctP++4bz6vN+5/73g
uv694Lr+veC6/7zfuf+837n/vuG7/7LWrf+ix5j/mcGP/5nBkP+ix5j/stas/77hu/+837n/vN+5/7zf
uf+94Lr+veC6/rzfuf++4bz6uNy0/5W6hsEAAAAAp8udBAAAAAAAAAAAp8ucBAAAAACVuobBt9uz/73g
u/q73rj/vN+4/rzfuP673rj/u963/73guv+u0qf/k7uH/5XAjv+dyJj/nciY/5XAjf+Tu4f/r9Ko/73g
uv+73rf/u964/7zfuP6837j+u964/73gu/q327P/lbqGwQAAAACny5wEAAAAAAAAAACozKAEAAAAAJa7
iMG73rf/wOO/+r7hu/++4bz/vuG8/r7hu//A477/vN64/5O6h/+axpX/oMuc/53Hl/+dx5f/oMuc/5rG
lf+Uuof/vN65/8Djvv++4bv/vuG8/r7hvP++4bv/wOO/+rvet/+Wu4jBAAAAAKjMnwQAAAAAAAAAAKDE
lAQAAAABkbWBwa/SqP+22bH6tNeu/7TXr/6016//tNeu/7bZsf+jx5n/lb+N/57Jmv+cx5f/nciY/53I
mP+cx5f/nsma/5W/jP+jx5n/ttmx/7TXrv+016//tNev/rTXrv+22bH6r9Ko/5G2gcEAAAABn8SVBAAA
AAAAAAAAl7uIBAAAAACKrXe5ocaX/5rBkPqYv43+mMCO/5jAjf6YwI7/mMCO/5C4hP+bxpb/nciY/53I
mP+dyJj/nciY/53ImP+dyJj/m8eW/5C4g/+YwI7/mMCO/5jAjf6YwI7/mL+N/prCkPqhxpf/iq13uQAA
AACXu4kEAAAAAAAAAACny58DAAAAAJC0f4i43LX/qNGl+5zIl/6eypr/ncmZ/p3Jmf+eyZn/n8qc/53I
mP+dyJj/nsmY/57Jmf+eyZn/nsmY/53ImP+dyJj/n8qb/57Jmf+dyZn/ncmZ/p7Kmv+cyJf+qNGl+7nc
tf+QtH6HAAAAAKjMngMAAAAAAAAAAJa7iQEAAAAAdZxeLKfKneix163/m8aV/Z7Imf+dyJj+nciY/53I
mP+dyJj/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+dyJj/nciY/53ImP+dyJj+nsiZ/5vG
lf2x163/psmb6HSeXiwAAAAAlryIAQAAAAAAAAAAAAAAAAAAAAAAAAADmLuKvbjctf+hy5z7nMiX/p7J
mf+eyZn+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+dyJj/nciY/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/p7J
mf+cyJf+ocuc+7jctf+Yu4m9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAu924AgAAAACNsntlsdOq/arS
p/yaxpX9nsmZ/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
mP6dyJj+nsmZ/prGlf2q0qb8sNOp/I6yfGQAAAAAt9yzAgAAAAAAAAAAAAAAAAAAAACBqG0CAAAAAGWP
Syiix5jntduz/5zHl/yeyJn/nsmZ/p7Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
mf+eyZn/nsmZ/57Jmf6eyJn/nMeX/LXbs/+jxpjnZ4xKKAAAAACDp20CAAAAAAAAAAAAAAAAAAAAAHSZ
WwEAAAAABC4AB5q/jZ+12bD/oMqb+5jEk/6bxpX+msaV/prGlf6axpX+msaV/prGlf6axpX+msaV/prG
lf6axpX+msaV/prGlf6axpX+m8aV/pjEk/6gy5v7tdmw/5u/jp4CJgAHAAAAAHSYWwEAAAAAAAAAAAAA
AAAAAAAAAAAAAIqudwIAAAAAfqNoWK7Rpv+027T6pM6g+6fRo/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQ
o/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQo/un0KP7pM6g+7TctPqu0ab/fqNoWAAAAACKrncCAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAeaBjAQAAAABnj0wmncGQz6/SqP+v0qf9r9Gn/6/Rp/+v0af/r9Gn/6/R
p/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0qf9r9Ko/53BkM9njUolAAAAAHqf
YgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8o2Y+iK12Zoywe12Lr3pfjK96X4yv
el+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfi696X4ywe12IrXZmfaNmPgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////gAAAH4AAAB+AAAAfgAAAH4AAAB+AA
AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA
AAfwAAAP8AAAD/gAAB/4AAAf+AAAH/wAAD/8AAA///////////8oAAAAEAAAACAAAAABACAAAAAAAAAE
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2iZxiGq3E8iK1zNoesczeHrHM3h6xyN4arcTeHrHM3h6xzN4es
czeHrHM3iK1zNoarcTx9omcYAAAAAAAAAACUuIRer9Oo/7TXrvaz1q35s9at+bTXrvm12LD5s9at+bPW
rfmz1q35s9at+bTXrvav06j/lLiEXgAAAAAAAAAAm7+NXbrdtv+/4r77vuG7/r/ivf+737j/stas/73h
u/+/4b3/vuG8/77hvP6/4r77ut22/5u/jV0AAAAAAAAAAJm9i12427P/veC6+73guv623LP+wNq5/ubs
4f631rH+ud63/r3guv6837n+veC7+7jbs/+ZvYtdAAAAAAAAAACZvYtduNu0/77hvPu43bX+wdq7/u3x
6f7a5tX+6/Dn/rjWsf653rb+veC6/r3gu/u427T/mb2LXQAAAAAAAAAAmb2LXbjbtP++4bz7uN21/sLa
vP7F3L//rdSn/87gyf/t8er/vNm3/rret/6+4bv7uNu0/5m9i10AAAAAAAAAAJm9i12427T/veC7+73g
uv653bX+uN21/7/ivf+y2K3/z+HJ/9PgzP6z2K/+v+K9+7jbs/+ZvYtdAAAAAAAAAACXvIpjt9uz/77h
u/u837n/veC6/r7gu/++4bv/wOO+/7fbs/+117D+veC6/77hu/u327P/l7yKYwAAAAAAAAAAmL2KZbfa
s/+94Lv7u9+4/73guv663bb/qs+k/6rPo/+73rj/vuG7/rveuP+94Lv7t9qz/5i9imUAAAAAAAAAAJi9
i2W53LX/wOK++7/hvP+937n+nsWV/5nEk/+ZxJL/nsWV/73fuf6/4bz/wOK++7nctf+YvYtlAAAAAAAA
AACTtoJlp8yf/6fNoPupzqH/oceY/pnEk/+fypr/n8qa/5nEk/+hx5j+qM6h/6fNoPuozJ//k7aCZQAA
AAAAAAAAkbN/NKjOovubx5b/msaV/pvHlv6eyJn+nciY/p3ImP6eyZn+m8eW/prGlf6bx5b/qM6i+5G0
fjQAAAAAAAAAAAAAAACpzaHBpM2g/53ImPyeyZn+nsmZ/p7Jmf6eyZn+nsmZ/p7Jmf6dyJj8pM2f/6nN
oMEAAAAAAAAAAKvPowMAAAAAn8OTcKnRpf+bx5b8ncmY/p3ImP+dyJj/nciY/53ImP+dyJj+m8eW/KnR
pf+gwpNvAAAAAKvPowOMsXsBAAAAAIKlayKozaDrqc+j/ajOofmozqH6qM6h+qjOofqozqH6qM6h+anP
o/2ozaDqgqVrIgAAAACNsXsBAAAAAAAAAAAAAAAAiq93LZq7ijuauok4mrqJOZq6iTmauok5mrqJOZq6
iTiau4o7iq53LQAAAAAAAAAAAAAAAP//AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD
AADAAwAAwAMAAMADAADgBwAA4AcAAP//AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,555 @@
namespace Project.Dialog
{
partial class fHistory
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fHistory));
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
this.panel1 = new System.Windows.Forms.Panel();
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.btExport = new System.Windows.Forms.Button();
this.dtED = new System.Windows.Forms.DateTimePicker();
this.dtSD = new System.Windows.Forms.DateTimePicker();
this.tbSearch = new System.Windows.Forms.ComboBox();
this.btSearch = new System.Windows.Forms.Button();
this.cm = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.viewXMLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.sendDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tbFind = new System.Windows.Forms.TextBox();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.dv = new arCtl.arDatagridView();
this.bs = new System.Windows.Forms.BindingSource(this.components);
this.dataSet1 = new Project.DataSet1();
this.ta = new Project.DataSet1TableAdapters.Component_Reel_ResultTableAdapter();
this.panel2 = new System.Windows.Forms.Panel();
this.button1 = new System.Windows.Forms.Button();
this.sTIMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ETIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.jTYPEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.BATCH = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.sIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.SID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rID0DataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.lOCDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qTYDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qtymax = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.vNAMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.VLOT = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.CUSTCODE = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PARTNO = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PRNVALID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.panel1.SuspendLayout();
this.cm.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dv)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
this.panel2.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.Gainsboro;
this.panel1.Controls.Add(this.button3);
this.panel1.Controls.Add(this.button2);
this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.btExport);
this.panel1.Controls.Add(this.dtED);
this.panel1.Controls.Add(this.dtSD);
this.panel1.Controls.Add(this.tbSearch);
this.panel1.Controls.Add(this.btSearch);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Padding = new System.Windows.Forms.Padding(5);
this.panel1.Size = new System.Drawing.Size(954, 75);
this.panel1.TabIndex = 0;
//
// button3
//
this.button3.Location = new System.Drawing.Point(254, 8);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(42, 59);
this.button3.TabIndex = 13;
this.button3.Text = ">>";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(8, 8);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(42, 59);
this.button2.TabIndex = 12;
this.button2.Text = "<<";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// label1
//
this.label1.Location = new System.Drawing.Point(302, 15);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(149, 23);
this.label1.TabIndex = 11;
this.label1.Text = "검색어를 입력하세요";
//
// btExport
//
this.btExport.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btExport.Image = ((System.Drawing.Image)(resources.GetObject("btExport.Image")));
this.btExport.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btExport.Location = new System.Drawing.Point(683, 11);
this.btExport.Name = "btExport";
this.btExport.Padding = new System.Windows.Forms.Padding(10, 0, 5, 0);
this.btExport.Size = new System.Drawing.Size(145, 56);
this.btExport.TabIndex = 10;
this.btExport.Tag = "0";
this.btExport.Text = "내보내기(&O)";
this.btExport.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.btExport.UseVisualStyleBackColor = true;
this.btExport.Click += new System.EventHandler(this.btExport_Click);
//
// dtED
//
this.dtED.Location = new System.Drawing.Point(56, 38);
this.dtED.Name = "dtED";
this.dtED.Size = new System.Drawing.Size(192, 26);
this.dtED.TabIndex = 2;
//
// dtSD
//
this.dtSD.Location = new System.Drawing.Point(56, 9);
this.dtSD.Name = "dtSD";
this.dtSD.Size = new System.Drawing.Size(192, 26);
this.dtSD.TabIndex = 1;
//
// tbSearch
//
this.tbSearch.Font = new System.Drawing.Font("Calibri", 12F);
this.tbSearch.FormattingEnabled = true;
this.tbSearch.Location = new System.Drawing.Point(302, 40);
this.tbSearch.Name = "tbSearch";
this.tbSearch.Size = new System.Drawing.Size(219, 27);
this.tbSearch.TabIndex = 0;
this.tbSearch.Tag = "0";
//
// btSearch
//
this.btSearch.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btSearch.Image = ((System.Drawing.Image)(resources.GetObject("btSearch.Image")));
this.btSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btSearch.Location = new System.Drawing.Point(525, 11);
this.btSearch.Name = "btSearch";
this.btSearch.Padding = new System.Windows.Forms.Padding(10, 0, 5, 0);
this.btSearch.Size = new System.Drawing.Size(155, 56);
this.btSearch.TabIndex = 9;
this.btSearch.Tag = "0";
this.btSearch.Text = "검색(F5)";
this.btSearch.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.btSearch.UseVisualStyleBackColor = true;
this.btSearch.Click += new System.EventHandler(this.btSearch_Click);
//
// cm
//
this.cm.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.viewXMLToolStripMenuItem,
this.toolStripMenuItem1,
this.sendDataToolStripMenuItem});
this.cm.Name = "cm";
this.cm.Size = new System.Drawing.Size(129, 76);
//
// 목록저장ToolStripMenuItem
//
this.ToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("목록저장ToolStripMenuItem.Image")));
this.ToolStripMenuItem.Name = "목록저장ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
this.ToolStripMenuItem.Text = "Export";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// viewXMLToolStripMenuItem
//
this.viewXMLToolStripMenuItem.Name = "viewXMLToolStripMenuItem";
this.viewXMLToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
this.viewXMLToolStripMenuItem.Text = "View XML";
this.viewXMLToolStripMenuItem.Click += new System.EventHandler(this.viewXMLToolStripMenuItem_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(125, 6);
//
// sendDataToolStripMenuItem
//
this.sendDataToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
this.sendDataToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("sendDataToolStripMenuItem.Image")));
this.sendDataToolStripMenuItem.Name = "sendDataToolStripMenuItem";
this.sendDataToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
this.sendDataToolStripMenuItem.Text = "Print";
this.sendDataToolStripMenuItem.Click += new System.EventHandler(this.sendDataToolStripMenuItem_Click);
//
// tbFind
//
this.tbFind.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
this.tbFind.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbFind.Font = new System.Drawing.Font("Calibri", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tbFind.ImeMode = System.Windows.Forms.ImeMode.Alpha;
this.tbFind.Location = new System.Drawing.Point(0, 0);
this.tbFind.Name = "tbFind";
this.tbFind.Size = new System.Drawing.Size(898, 40);
this.tbFind.TabIndex = 3;
this.tbFind.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbFind.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbiSearch_KeyDown);
//
// statusStrip1
//
this.statusStrip1.Location = new System.Drawing.Point(0, 583);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(954, 22);
this.statusStrip1.TabIndex = 5;
this.statusStrip1.Text = "statusStrip1";
//
// dv
//
this.dv.A_DelCurrentCell = true;
this.dv.A_EnterToTab = true;
this.dv.A_KoreanField = null;
this.dv.A_UpperField = null;
this.dv.A_ViewRownumOnHeader = true;
this.dv.AllowUserToAddRows = false;
this.dv.AllowUserToDeleteRows = false;
this.dv.AutoGenerateColumns = false;
this.dv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dv.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.sTIMEDataGridViewTextBoxColumn,
this.ETIME,
this.jTYPEDataGridViewTextBoxColumn,
this.BATCH,
this.sIDDataGridViewTextBoxColumn,
this.SID0,
this.rIDDataGridViewTextBoxColumn,
this.rID0DataGridViewTextBoxColumn,
this.lOCDataGridViewTextBoxColumn,
this.qTYDataGridViewTextBoxColumn,
this.qtymax,
this.vNAMEDataGridViewTextBoxColumn,
this.VLOT,
this.CUSTCODE,
this.PARTNO,
this.dataGridViewCheckBoxColumn1,
this.PRNVALID,
this.Column1});
this.dv.ContextMenuStrip = this.cm;
this.dv.DataSource = this.bs;
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle7.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle7.Padding = new System.Windows.Forms.Padding(3);
dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dv.DefaultCellStyle = dataGridViewCellStyle7;
this.dv.Dock = System.Windows.Forms.DockStyle.Fill;
this.dv.Location = new System.Drawing.Point(0, 75);
this.dv.Name = "dv";
this.dv.ReadOnly = true;
dataGridViewCellStyle8.Font = new System.Drawing.Font("Calibri", 9.75F);
this.dv.RowsDefaultCellStyle = dataGridViewCellStyle8;
this.dv.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("Calibri", 9.75F);
this.dv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dv.Size = new System.Drawing.Size(954, 468);
this.dv.TabIndex = 2;
this.dv.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dv_CellDoubleClick);
//
// bs
//
this.bs.DataMember = "Component_Reel_Result";
this.bs.DataSource = this.dataSet1;
this.bs.Sort = "wdate desc";
//
// dataSet1
//
this.dataSet1.DataSetName = "DataSet1";
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
//
// ta
//
this.ta.ClearBeforeFill = true;
//
// panel2
//
this.panel2.Controls.Add(this.tbFind);
this.panel2.Controls.Add(this.button1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel2.Location = new System.Drawing.Point(0, 543);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(954, 40);
this.panel2.TabIndex = 6;
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Right;
this.button1.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.button1.Location = new System.Drawing.Point(898, 0);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(56, 40);
this.button1.TabIndex = 11;
this.button1.Tag = "0";
this.button1.Text = "KEY";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// sTIMEDataGridViewTextBoxColumn
//
this.sTIMEDataGridViewTextBoxColumn.DataPropertyName = "STIME";
dataGridViewCellStyle1.Format = "MM-dd HH:mm:ss";
this.sTIMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;
this.sTIMEDataGridViewTextBoxColumn.HeaderText = "시작";
this.sTIMEDataGridViewTextBoxColumn.Name = "sTIMEDataGridViewTextBoxColumn";
this.sTIMEDataGridViewTextBoxColumn.ReadOnly = true;
//
// ETIME
//
this.ETIME.DataPropertyName = "ETIME";
dataGridViewCellStyle2.Format = "MM-dd HH:mm:ss";
this.ETIME.DefaultCellStyle = dataGridViewCellStyle2;
this.ETIME.HeaderText = "종료";
this.ETIME.Name = "ETIME";
this.ETIME.ReadOnly = true;
//
// jTYPEDataGridViewTextBoxColumn
//
this.jTYPEDataGridViewTextBoxColumn.DataPropertyName = "JTYPE";
this.jTYPEDataGridViewTextBoxColumn.HeaderText = "형태";
this.jTYPEDataGridViewTextBoxColumn.Name = "jTYPEDataGridViewTextBoxColumn";
this.jTYPEDataGridViewTextBoxColumn.ReadOnly = true;
//
// BATCH
//
this.BATCH.DataPropertyName = "BATCH";
this.BATCH.HeaderText = "BATCH";
this.BATCH.Name = "BATCH";
this.BATCH.ReadOnly = true;
//
// sIDDataGridViewTextBoxColumn
//
this.sIDDataGridViewTextBoxColumn.DataPropertyName = "SID";
this.sIDDataGridViewTextBoxColumn.HeaderText = "SID";
this.sIDDataGridViewTextBoxColumn.Name = "sIDDataGridViewTextBoxColumn";
this.sIDDataGridViewTextBoxColumn.ReadOnly = true;
//
// SID0
//
this.SID0.DataPropertyName = "SID0";
dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.SID0.DefaultCellStyle = dataGridViewCellStyle3;
this.SID0.HeaderText = "*";
this.SID0.Name = "SID0";
this.SID0.ReadOnly = true;
//
// rIDDataGridViewTextBoxColumn
//
this.rIDDataGridViewTextBoxColumn.DataPropertyName = "RID";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.rIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle4;
this.rIDDataGridViewTextBoxColumn.HeaderText = "RID";
this.rIDDataGridViewTextBoxColumn.Name = "rIDDataGridViewTextBoxColumn";
this.rIDDataGridViewTextBoxColumn.ReadOnly = true;
//
// rID0DataGridViewTextBoxColumn
//
this.rID0DataGridViewTextBoxColumn.DataPropertyName = "RID0";
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.rID0DataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle5;
this.rID0DataGridViewTextBoxColumn.HeaderText = "*";
this.rID0DataGridViewTextBoxColumn.Name = "rID0DataGridViewTextBoxColumn";
this.rID0DataGridViewTextBoxColumn.ReadOnly = true;
//
// lOCDataGridViewTextBoxColumn
//
this.lOCDataGridViewTextBoxColumn.DataPropertyName = "LOC";
this.lOCDataGridViewTextBoxColumn.HeaderText = "L/R";
this.lOCDataGridViewTextBoxColumn.Name = "lOCDataGridViewTextBoxColumn";
this.lOCDataGridViewTextBoxColumn.ReadOnly = true;
//
// qTYDataGridViewTextBoxColumn
//
this.qTYDataGridViewTextBoxColumn.DataPropertyName = "QTY";
this.qTYDataGridViewTextBoxColumn.HeaderText = "QTY";
this.qTYDataGridViewTextBoxColumn.Name = "qTYDataGridViewTextBoxColumn";
this.qTYDataGridViewTextBoxColumn.ReadOnly = true;
//
// qtymax
//
this.qtymax.DataPropertyName = "qtymax";
this.qtymax.HeaderText = "(MAX)";
this.qtymax.Name = "qtymax";
this.qtymax.ReadOnly = true;
//
// vNAMEDataGridViewTextBoxColumn
//
this.vNAMEDataGridViewTextBoxColumn.DataPropertyName = "VNAME";
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.vNAMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle6;
this.vNAMEDataGridViewTextBoxColumn.HeaderText = "Vender";
this.vNAMEDataGridViewTextBoxColumn.Name = "vNAMEDataGridViewTextBoxColumn";
this.vNAMEDataGridViewTextBoxColumn.ReadOnly = true;
//
// VLOT
//
this.VLOT.DataPropertyName = "VLOT";
this.VLOT.HeaderText = "Vendor #";
this.VLOT.Name = "VLOT";
this.VLOT.ReadOnly = true;
//
// CUSTCODE
//
this.CUSTCODE.DataPropertyName = "VNAME";
this.CUSTCODE.HeaderText = "SUP";
this.CUSTCODE.Name = "CUSTCODE";
this.CUSTCODE.ReadOnly = true;
//
// PARTNO
//
this.PARTNO.DataPropertyName = "PARTNO";
this.PARTNO.HeaderText = "PARTNO";
this.PARTNO.Name = "PARTNO";
this.PARTNO.ReadOnly = true;
//
// dataGridViewCheckBoxColumn1
//
this.dataGridViewCheckBoxColumn1.DataPropertyName = "PRNATTACH";
this.dataGridViewCheckBoxColumn1.HeaderText = "부착";
this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1";
this.dataGridViewCheckBoxColumn1.ReadOnly = true;
this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.dataGridViewCheckBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
//
// PRNVALID
//
this.PRNVALID.DataPropertyName = "PRNVALID";
this.PRNVALID.HeaderText = "검증";
this.PRNVALID.Name = "PRNVALID";
this.PRNVALID.ReadOnly = true;
this.PRNVALID.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.PRNVALID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
//
// Column1
//
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.Column1.HeaderText = "비고";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
//
// fHistory
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(954, 605);
this.Controls.Add(this.dv);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Controls.Add(this.statusStrip1);
this.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.KeyPreview = true;
this.Name = "fHistory";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Data History";
this.Load += new System.EventHandler(this.fHistory_Load);
this.panel1.ResumeLayout(false);
this.cm.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dv)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
private System.Windows.Forms.Label label1;
#endregion
private System.Windows.Forms.Panel panel1;
private arCtl.arDatagridView dv;
private System.Windows.Forms.BindingSource bs;
private DataSet1 dataSet1;
private System.Windows.Forms.Button btSearch;
private System.Windows.Forms.ComboBox tbSearch;
private System.Windows.Forms.DateTimePicker dtSD;
private System.Windows.Forms.DateTimePicker dtED;
private System.Windows.Forms.TextBox tbFind;
private System.Windows.Forms.Button btExport;
private System.Windows.Forms.ContextMenuStrip cm;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem sendDataToolStripMenuItem;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripMenuItem viewXMLToolStripMenuItem;
private DataSet1TableAdapters.Component_Reel_ResultTableAdapter ta;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.DataGridViewTextBoxColumn sTIMEDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn ETIME;
private System.Windows.Forms.DataGridViewTextBoxColumn jTYPEDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn BATCH;
private System.Windows.Forms.DataGridViewTextBoxColumn sIDDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn SID0;
private System.Windows.Forms.DataGridViewTextBoxColumn rIDDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn rID0DataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn lOCDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn qTYDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn qtymax;
private System.Windows.Forms.DataGridViewTextBoxColumn vNAMEDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn VLOT;
private System.Windows.Forms.DataGridViewTextBoxColumn CUSTCODE;
private System.Windows.Forms.DataGridViewTextBoxColumn PARTNO;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewCheckBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn PRNVALID;
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
}
}

View File

@@ -0,0 +1,305 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fHistory : Form
{
public StdLabelPrint.LabelPrint PrinterL = null;
// public StdLabelPrint.LabelPrint PrinterR = null;
public fHistory()
{
InitializeComponent();
//Pub.init();
this.KeyDown += (s1, e1) =>
{
if (e1.KeyCode == Keys.Escape) this.Close();
else if (e1.KeyCode == Keys.F5) btSearch.PerformClick();
};
this.tbSearch.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btSearch.PerformClick(); };
this.dv.CellFormatting += (s1, e1) =>
{
if (e1.RowIndex >= 0 && e1.ColumnIndex >= 0)
{
var dv = s1 as DataGridView;
//var cell = dv.Rows[e1.RowIndex].Cells["dvc_upload"];
//if (cell.Value != null)
//{
// if (cell.Value.ToString() == "X")
// dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
// else
// dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
//}
//else dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
}
};
this.dv.DataError += dv_DataError;
this.Text =$"Result Viewer ({SETTING.Data.McName})";
///this.Text = string.Format("{0} ver{1} - {2}", Application.ProductName, "");
}
void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
private void fHistory_Load(object sender, EventArgs e)
{
dtSD.Value = DateTime.Now;
dtED.Value = DateTime.Now;
//PrinterL = new StdLabelPrint.LabelPrint(SETTING.Data.PrinterName);
//PrinterR = new StdLabelPrint.LabelPrint("PrinterR");
//ApplyZplCode();
refreshList();
}
//public void ApplyZplCode()
//{
// string zplfil = string.Empty;
// var basedir = new System.IO.DirectoryInfo(Util.CurrentPath);
// if (SETTING.Data.PrinterForm7)
// {
// zplfil = System.IO.Path.Combine(basedir.Parent.FullName, "zpl7.txt");
// }
// else
// {
// zplfil = System.IO.Path.Combine(basedir.Parent.FullName, "zpl.txt");
// }
// if (System.IO.File.Exists(zplfil))
// {
// PrinterL.baseZPL = System.IO.File.ReadAllText(zplfil, System.Text.Encoding.Default);
// }
// else
// {
// Pub.log.AddAT("기본 ZPL파일이 없어 설정파일의 내용을 사용합니다");
// if (SETTING.Data.PrinterForm7)
// {
// PrinterL.baseZPL = Properties.Settings.Default.ZPL7;
// }
// else
// {
// PrinterL.baseZPL = Properties.Settings.Default.ZPL;
// }
// }
//}
private void checkBox5_CheckedChanged(object sender, EventArgs e)
{
// cmbUser.Enabled = checkBox5.Checked;
// if(cmbUser.Enabled && cmbUser.Text.isEmpty())
// {
// cmbUser.Text = string.Format("{0}({1})", Pub.LoginName, Pub.LoginNo);
// }
}
void refreshList()
{
//검색일자 검색
if (dtED.Value < dtSD.Value)
{
UTIL.MsgE("검색종료일자가 시작일자보다 작습니다");
dtSD.Value = dtED.Value;
dtSD.Focus();
return;
}
//저장소초기화
this.dataSet1.Component_Reel_Result.Clear();
System.Diagnostics.Stopwatch wat = new System.Diagnostics.Stopwatch();
wat.Restart();
//자료를 검색한다.
var search = tbSearch.Text.Trim();
if (search.isEmpty()) search = "%";
else search = "%" + search + "%";
ta.FillBySearch(this.dataSet1.Component_Reel_Result, SETTING.Data.McName, dtSD.Value.ToShortDateString(), dtED.Value.ToShortDateString(), search);
wat.Stop();
tbSearch.Focus();
tbSearch.SelectAll();
dv.AutoResizeColumns();
}
private void btSearch_Click(object sender, EventArgs e)
{
refreshList();
}
private void tbiSearch_KeyDown(object sender, KeyEventArgs e)
{
//내부검색기능
if (e.KeyCode == Keys.Enter)
{
FindData();
}
}
void FindData()
{
string searchkey = tbFind.Text.Trim();
if (searchkey.isEmpty())
{
bs.Filter = "";
tbFind.BackColor = SystemColors.Control;
}
else
{
string filter = "rid0 like '%{0}%' or sid0 like '%{0}%' or qr like '%{0}%' or vlot like '%{0}%'";
filter = string.Format(filter, searchkey);
try
{
bs.Filter = filter;
tbFind.BackColor = Color.Lime;
}
catch
{
bs.Filter = "";
tbFind.BackColor = Color.Pink;
}
}
tbFind.Focus();
tbFind.SelectAll();
}
private void btExport_Click(object sender, EventArgs e)
{
saveXLS();
}
void saveXLS()
{
var license = ("Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9").Split('/');
var xls = new libxl.XmlBook();
xls.setKey(license[0], license[1]);
xls.addSheet("Result");
var Sheet = xls.getSheet(0);
int row = 0;
for (int i = 0; i < this.dv.Columns.Count; i++)
{
var col = this.dv.Columns[i];
Sheet.writeStr(row, i, col.HeaderText);
}
row += 1;
foreach (DataGridViewRow dr in this.dv.Rows)
{
for (int i = 0; i < this.dv.Columns.Count; i++)
{
var propertyName = dv.Columns[i].DataPropertyName;
if (propertyName.isEmpty())
{
Sheet.writeStr(row, i, dr.Cells[i].FormattedValue.ToString());// dr[colname].ToString());
}
else
{
var dType = this.dataSet1.Component_Reel_Result.Columns[propertyName].DataType;
if (dType == typeof(float)) Sheet.writeNum(row, i, (float)dr.Cells[i].Value);
else if (dType == typeof(double)) Sheet.writeNum(row, i, (double)dr.Cells[i].Value);
else if (dType == typeof(int)) Sheet.writeNum(row, i, (int)dr.Cells[i].Value);
else Sheet.writeStr(row, i, dr.Cells[i].FormattedValue.ToString());// dr[colname].ToString());
}
}
row += 1;
}
Sheet.setAutoFitArea(0, 0, row, dv.Columns.Count);
string filename = "export_{0}~{1}.xlsx";
filename = string.Format(filename, dtSD.Value.ToString("yyyyMMdd"), dtED.Value.ToString("yyyyMMdd"));
var sd = new SaveFileDialog();
sd.Filter = "xlsx|*.xlsx";
sd.FileName = filename;
sd.RestoreDirectory = true;
if (sd.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
try
{
xls.save(sd.FileName);
PUB.log.Add("Export Data : " + sd.FileName);
if (UTIL.MsgQ("다음 파일이 생성되었습니다.\n\n" + sd.FileName + "\n\n파일을 확인하시겠습니까?") == DialogResult.Yes)
UTIL.RunExplorer(sd.FileName);
}
catch (Exception ex)
{
PUB.log.AddE(ex.Message);
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
saveXLS();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void viewXMLToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void dv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
}
private void sendDataToolStripMenuItem_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as DataSet1.Component_Reel_ResultRow;
using(var f = new Dialog.fManualPrint(dr.SID,dr.VLOT, dr.QTY.ToString(),dr.MFGDATE,dr.RID, dr.VNAME, dr.PARTNO))
{
f.ShowDialog();
}
}
private void button1_Click(object sender, EventArgs e)
{
var str = tbFind.Text.Trim();
var f = new Dialog.fTouchKeyFull("검색어 입력", str);
if (f.ShowDialog() != DialogResult.OK) return;
tbFind.Text = f.tbInput.Text.Trim();
FindData();
}
private void button2_Click(object sender, EventArgs e)
{
var sd = dtSD.Value.AddDays(-1);
dtSD.Value = sd;
dtED.Value = sd;
}
private void button3_Click(object sender, EventArgs e)
{
var sd = dtED.Value.AddDays(1);
dtSD.Value = sd;
dtED.Value = sd;
}
}
}

File diff suppressed because it is too large Load Diff

315
Handler/Project/Dialog/fImp.Designer.cs generated Normal file
View File

@@ -0,0 +1,315 @@
namespace Project.Dialog
{
partial class fImp
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.panel1 = new System.Windows.Forms.Panel();
this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
this.label3 = new System.Windows.Forms.Label();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
this.label2 = new System.Windows.Forms.Label();
this.tbUpdate = new System.Windows.Forms.Button();
this.btPreView = new System.Windows.Forms.Button();
this.btSelect = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.prb1 = new System.Windows.Forms.ToolStripProgressBar();
this.lbMsg = new System.Windows.Forms.ToolStripStatusLabel();
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.listView1 = new System.Windows.Forms.ListView();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
this.statusStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60)))));
this.panel1.Controls.Add(this.numericUpDown3);
this.panel1.Controls.Add(this.label5);
this.panel1.Controls.Add(this.label4);
this.panel1.Controls.Add(this.numericUpDown2);
this.panel1.Controls.Add(this.label3);
this.panel1.Controls.Add(this.numericUpDown1);
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.tbUpdate);
this.panel1.Controls.Add(this.btPreView);
this.panel1.Controls.Add(this.btSelect);
this.panel1.Controls.Add(this.textBox1);
this.panel1.Controls.Add(this.label1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1048, 77);
this.panel1.TabIndex = 0;
//
// numericUpDown3
//
this.numericUpDown3.Location = new System.Drawing.Point(435, 42);
this.numericUpDown3.Maximum = new decimal(new int[] {
100000,
0,
0,
0});
this.numericUpDown3.Name = "numericUpDown3";
this.numericUpDown3.Size = new System.Drawing.Size(100, 21);
this.numericUpDown3.TabIndex = 12;
this.numericUpDown3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label5
//
this.label5.AutoSize = true;
this.label5.ForeColor = System.Drawing.Color.White;
this.label5.Location = new System.Drawing.Point(392, 47);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(37, 12);
this.label5.TabIndex = 11;
this.label5.Text = "Sheet";
//
// label4
//
this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label4.AutoSize = true;
this.label4.ForeColor = System.Drawing.Color.White;
this.label4.Location = new System.Drawing.Point(934, 56);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(105, 12);
this.label4.TabIndex = 10;
this.label4.Text = "▼ Column Setting";
//
// numericUpDown2
//
this.numericUpDown2.Location = new System.Drawing.Point(219, 42);
this.numericUpDown2.Maximum = new decimal(new int[] {
-1530494977,
232830,
0,
0});
this.numericUpDown2.Name = "numericUpDown2";
this.numericUpDown2.Size = new System.Drawing.Size(100, 21);
this.numericUpDown2.TabIndex = 8;
this.numericUpDown2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.numericUpDown2.ValueChanged += new System.EventHandler(this.numericUpDown2_ValueChanged);
//
// label3
//
this.label3.AutoSize = true;
this.label3.ForeColor = System.Drawing.Color.White;
this.label3.Location = new System.Drawing.Point(193, 47);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(14, 12);
this.label3.TabIndex = 7;
this.label3.Text = "~";
this.label3.Click += new System.EventHandler(this.label3_Click);
//
// numericUpDown1
//
this.numericUpDown1.Location = new System.Drawing.Point(79, 42);
this.numericUpDown1.Maximum = new decimal(new int[] {
-1530494977,
232830,
0,
0});
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(100, 21);
this.numericUpDown1.TabIndex = 6;
this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.numericUpDown1.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// label2
//
this.label2.AutoSize = true;
this.label2.ForeColor = System.Drawing.Color.White;
this.label2.Location = new System.Drawing.Point(12, 47);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(59, 12);
this.label2.TabIndex = 5;
this.label2.Text = "Start Row";
//
// tbUpdate
//
this.tbUpdate.Location = new System.Drawing.Point(703, 14);
this.tbUpdate.Name = "tbUpdate";
this.tbUpdate.Size = new System.Drawing.Size(109, 23);
this.tbUpdate.TabIndex = 4;
this.tbUpdate.Text = "Update Data";
this.tbUpdate.UseVisualStyleBackColor = true;
this.tbUpdate.Click += new System.EventHandler(this.tbUpdate_Click);
//
// btPreView
//
this.btPreView.Location = new System.Drawing.Point(622, 14);
this.btPreView.Name = "btPreView";
this.btPreView.Size = new System.Drawing.Size(75, 23);
this.btPreView.TabIndex = 3;
this.btPreView.Text = "PreView";
this.btPreView.UseVisualStyleBackColor = true;
this.btPreView.Click += new System.EventHandler(this.button2_Click);
//
// btSelect
//
this.btSelect.Location = new System.Drawing.Point(541, 14);
this.btSelect.Name = "btSelect";
this.btSelect.Size = new System.Drawing.Size(75, 23);
this.btSelect.TabIndex = 2;
this.btSelect.Text = "Select";
this.btSelect.UseVisualStyleBackColor = true;
this.btSelect.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(78, 15);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(457, 21);
this.textBox1.TabIndex = 1;
//
// label1
//
this.label1.AutoSize = true;
this.label1.ForeColor = System.Drawing.Color.White;
this.label1.Location = new System.Drawing.Point(16, 19);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 0;
this.label1.Text = "filename";
//
// flowLayoutPanel1
//
this.flowLayoutPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Top;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 77);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Padding = new System.Windows.Forms.Padding(3, 3, 3, 0);
this.flowLayoutPanel1.Size = new System.Drawing.Size(1048, 62);
this.flowLayoutPanel1.TabIndex = 9;
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.prb1,
this.lbMsg});
this.statusStrip1.Location = new System.Drawing.Point(0, 521);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(1048, 22);
this.statusStrip1.TabIndex = 1;
this.statusStrip1.Text = "statusStrip1";
//
// prb1
//
this.prb1.Name = "prb1";
this.prb1.Size = new System.Drawing.Size(300, 16);
//
// lbMsg
//
this.lbMsg.Name = "lbMsg";
this.lbMsg.Size = new System.Drawing.Size(16, 17);
this.lbMsg.Text = "...";
//
// dataGridView1
//
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView1.Location = new System.Drawing.Point(0, 77);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.Size = new System.Drawing.Size(1048, 444);
this.dataGridView1.TabIndex = 2;
//
// listView1
//
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView1.HideSelection = false;
this.listView1.Location = new System.Drawing.Point(0, 139);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(1048, 382);
this.listView1.TabIndex = 3;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// fImp
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1048, 543);
this.Controls.Add(this.listView1);
this.Controls.Add(this.flowLayoutPanel1);
this.Controls.Add(this.dataGridView1);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.panel1);
this.Name = "fImp";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fImp";
this.Load += new System.EventHandler(this.fImp_Load);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button btSelect;
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.Button tbUpdate;
private System.Windows.Forms.Button btPreView;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.NumericUpDown numericUpDown2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.NumericUpDown numericUpDown1;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.ToolStripStatusLabel lbMsg;
private System.Windows.Forms.ToolStripProgressBar prb1;
private System.Windows.Forms.NumericUpDown numericUpDown3;
private System.Windows.Forms.Label label5;
}
}

View File

@@ -0,0 +1,441 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fImp : Form
{
DataTable dt;
public fImp(DataTable dt_, string title, string[] collist)
{
InitializeComponent();
this.dt = dt_;
foreach (var col in collist)
{
var uc = new UserControl1();
uc.label1.Text = col;
uc.numericUpDown1.Value = 0;
uc.Size = new Size(163, 29);
uc.numericUpDown1.Tag = col;
uc.numericUpDown1.ValueChanged += NumericUpDown1_ValueChanged;
uc.numericUpDown1.BackColor = Color.LightGray;
this.flowLayoutPanel1.Controls.Add(uc);
}
this.Text = "엑셀 가져오기(" + title + ")";
}
private void NumericUpDown1_ValueChanged(object sender, EventArgs e)
{
//값에 따라서 색상을 달리한다.
var ctl = sender as NumericUpDown;
var col = ctl.Tag.ToString();
if (ctl.Value == 0)
ctl.BackColor = Color.LightGray;
else
ctl.BackColor = Color.Lime;
UpdateColName();
}
void UpdateColName()
{
//reset name
for (int i = 1; i <= this.listView1.Columns.Count; i++)
listView1.Columns[i - 1].Text = "COL" + i.ToString();
//remap name
foreach (UserControl1 ctl in this.flowLayoutPanel1.Controls)
{
var colname = ctl.label1.Text;
var colNo = (int)ctl.numericUpDown1.Value;
if (colNo < 1) continue;
listView1.Columns[colNo - 1].Text = colname;
}
}
private void button1_Click(object sender, EventArgs e)
{
var od = new OpenFileDialog();
od.RestoreDirectory = true;
if (od.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = od.FileName;
btPreView.PerformClick();
}
}
private void button2_Click(object sender, EventArgs e)
{
var fn = this.textBox1.Text.Trim();
var ext = System.IO.Path.GetExtension(fn);
libxl.Book book;
if (ext == "xls") book = new libxl.BinBook();
else book = new libxl.XmlBook();
//Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9
book.setKey("Amkor Technology", "windows-242f240302c3e50d6cb1686ba2q4k0o9");
book.load(fn);
var sheet = book.getSheet((int)numericUpDown3.Value);
var cols = sheet.lastCol();
var rows = sheet.lastRow();
if (numericUpDown1.Value < 1) numericUpDown1.Value = 0;
if(numericUpDown2.Value > rows) this.numericUpDown2.Value = rows;
else if(numericUpDown2.Value < 1) this.numericUpDown2.Value = rows;
var sn = (int)numericUpDown1.Value;
var en = (int)numericUpDown2.Value;
if (sn < 1)
{
MessageBox.Show("시작 줄 번호는 0보다 커야 합니다");
return;
}
if (en < sn)
{
MessageBox.Show("종료 줄 번호는 시작 번호보다 커야 합니다");
return;
}
this.listView1.Columns.Clear();
for (int i = 1; i <= cols; i++)
{
this.listView1.Columns.Add("col" + i.ToString());
}
var previewcnt = 20;
this.listView1.Items.Clear();
var maxrow = Math.Min(previewcnt, en);
for (int i = sn; i <= maxrow; i++)
{
var data0 = sheet.readStr(i - 1, 0);
var lv = this.listView1.Items.Add(data0);
for (int j = 1; j < cols; j++)
{
var data1 = sheet.readStr(i - 1, j);
lv.SubItems.Add(data1.ToString());
}
}
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
lbMsg.Text = $"미리보기는 최대 {previewcnt}개 까지 표시 됩니다";
}
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void fImp_Load(object sender, EventArgs e)
{
}
void AddData(DataSet1.Component_Reel_SIDConvDataTable dt2, string v_101, string v_103, string v_106, string v_108, string v_103_2, ref int cntI, ref int cntE)
{
var newdr = dt2.NewComponent_Reel_SIDConvRow();
if (string.IsNullOrEmpty(v_101) == false) newdr.M101 = v_101;
if (string.IsNullOrEmpty(v_103) == false) newdr.M103 = v_103;
if (string.IsNullOrEmpty(v_106) == false) newdr.M106 = v_106;
if (string.IsNullOrEmpty(v_108) == false) newdr.M108 = v_108;
if (string.IsNullOrEmpty(v_103_2) == false) newdr.M103_2 = v_103_2;
dt2.AddComponent_Reel_SIDConvRow(newdr);
cntI += 1;
}
void UpdateData(DataSet1.Component_Reel_SIDConvDataTable dt2,
List<DataSet1.Component_Reel_SIDConvRow> list,
string mainValue, string column,
string v_101, string v_103, string v_106, string v_108, string v_103_2, ref int cntI, ref int cntE)
{
//데이터를 업데이트해준다.
foreach (var item in list)
{
//103값이 있는경우 처리해야한다
if (string.IsNullOrEmpty(mainValue) == false)
{
//값이 비어있다면 기록하고 없다면 추가한다.
if (item[column] == null || string.IsNullOrEmpty(item[column].ToString()))
{
item[column] = mainValue;
item.EndEdit();
cntE += 1;
}
else if (item[column].ToString() != mainValue)
AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE);
}
}
}
private void tbUpdate_Click(object sender, EventArgs e)
{
//자료등록메세지
var dlg = MessageBox.Show(string.Format("{0}건의 자료를 등록 할까요?", this.numericUpDown2.Value), "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dlg == DialogResult.Yes)
{
//먼저 컬럼 목록을 가져온다
Dictionary<string, int> collist = new Dictionary<string, int>();
foreach (UserControl1 uc in this.flowLayoutPanel1.Controls)
{
var col = uc.label1.Text;
var no = (int)uc.numericUpDown1.Value;
if (no == 0) continue;
if (collist.Where(t => t.Value == no).Any())
{
MessageBox.Show(string.Format("{0}번 열을 이미 지정된 열 입니다", no));
return;
}
collist.Add(col, no);
}
if (collist.Count < 1)
{
MessageBox.Show("지정된 열이 없습니다");
return;
}
var fn = this.textBox1.Text.Trim();
var ext = System.IO.Path.GetExtension(fn);
libxl.Book book;
if (ext == "xls") book = new libxl.BinBook();
else book = new libxl.XmlBook();
//Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9
book.setKey("Amkor Technology", "windows-242f240302c3e50d6cb1686ba2q4k0o9");
book.load(fn);
var sheet = book.getSheet((int)numericUpDown3.Value);
var sn = (int)numericUpDown1.Value;
var en = (int)numericUpDown2.Value;
this.prb1.Value = 0;
this.prb1.Maximum = en;
var cntI = 0;
var cntSkip = 0;
var cntD = 0;
var cntE = 0;
for (int i = sn; i <= en; i++)
{
this.prb1.Value = i;
this.lbMsg.Text = string.Format("{0}/{1} 추가:{2},SKIP:{3},중복추가:{4}", i, en, cntI, cntSkip, cntD);
if (i % 10 == 0) Application.DoEvents();
Dictionary<string, string> datalist = new Dictionary<string, string>();
foreach (var coldata in collist)
{
var colname = coldata.Key;
var colno = coldata.Value;
var data0 = sheet.readStr(i - 1, colno - 1);
datalist.Add(colname, data0);
}
//데이터를 다 기록했다 이중 기준값인 SID
if (dt is DataSet1.Component_Reel_SIDInfoDataTable)
{
//sid 열의 값을 취한다.
if (datalist.Where(t => t.Key == "SID").Any() == false) continue;
var sid = datalist.Where(t => t.Key == "SID").First().Value;
var custcode = datalist.Where(t => t.Key == "CustCode").First().Value;
if (custcode == null) custcode = string.Empty;
else custcode = custcode.PadLeft(4, '0');
var partno = datalist.Where(t => t.Key == "PartNo").First().Value;
if (partno == null) partno = string.Empty;
partno = partno.Trim();
custcode = custcode.Trim();
sid = sid.Trim();
var tata = new DataSet1TableAdapters.Component_Reel_SIDInfoTableAdapter();
//이 sid 값이 있는지 체크한다.
var cnt = tata.CheckData(sid, custcode, partno);
//var dt2 = dt as DataSet1.Component_Reel_SIDInfoDataTable;
//var sidlist = dt2.Where(t => t.SID == sid && t.PartNo == partno && t.CustCode == custcode);
if(cnt == 0)
{
//없다면 추가해준다.
//var newdr = dt2.NewComponent_Reel_SIDInfoRow();
//newdr.SID = sid;
//newdr.PartNo = partno;
//newdr.CustCode = custcode;
//newdr.Remark = "신규추가" + DateTime.Now.ToShortTimeString();
//dt2.AddComponent_Reel_SIDInfoRow(newdr);
cntI += 1;
tata.Insert(sid, custcode, string.Empty, string.Empty, partno, string.Empty, DateTime.Now.ToString());
//Boolean bInsert = false;
//foreach (var item in datalist)
//{
// if (string.IsNullOrEmpty(item.Value) == false)
// {
// if (item.Key.ToLower() == "custcode")
// {
// var itemvalue = item.Value.ToString();
// itemvalue = itemvalue.PadLeft(4, '0');
// newdr[item.Key] = itemvalue;
// }
// else
// {
// newdr[item.Key] = item.Value;
// }
// if (item.Key.ToUpper() != "SID") bInsert = true;
// }
//}
//if (bInsert)
//{
// newdr.Remark = "신규추가" + DateTime.Now.ToShortTimeString();
// dt2.AddComponent_Reel_SIDInfoRow(newdr);
// cntI += 1;
//}
//else newdr.Delete();
}
else
{
//여러개가 잇다면 모두 처리해준다.
//foreach (var dr in sidlist)
//{
// Boolean update = false;
// foreach (var item in datalist)
// {
// var itemvalue = item.Value.Trim();
// if (string.IsNullOrEmpty(itemvalue)) continue;
// if (item.Key.ToLower() == "custcode")
// {
// itemvalue = itemvalue.PadLeft(4, '0');
// }
// var curValue = dr[item.Key];
// if (curValue == null)
// {
// dr[item.Key] = item.Value;
// update = true;
// }
// else if (curValue.ToString() != itemvalue)
// {
// dr["remark"] = string.Format("[{2}] {0}->{1}", curValue, itemvalue, item.Key);
// dr[item.Key] = itemvalue;
// update = true;
// }
// }
// if (update) cntSkip += 1;
//}
}
}
else if (dt is DataSet1.Component_Reel_SIDConvDataTable)
{
var dt2 = dt as DataSet1.Component_Reel_SIDConvDataTable;
var v_101 = string.Empty;
var v_103 = string.Empty;
var v_103_2 = string.Empty;
var v_106 = string.Empty;
var v_108 = string.Empty;
var d_101 = datalist.Where(t => t.Key == "M101").FirstOrDefault();
var d_103 = datalist.Where(t => t.Key == "M103").FirstOrDefault();
var d_106 = datalist.Where(t => t.Key == "M106").FirstOrDefault();
var d_108 = datalist.Where(t => t.Key == "M108").FirstOrDefault();
var d_103_2 = datalist.Where(t => t.Key == "M103_2").FirstOrDefault();
if (d_101.Key != null) v_101 = d_101.Value.Trim();
if (d_103.Key != null) v_103 = d_103.Value.Trim();
if (d_106.Key != null) v_106 = d_106.Value.Trim();
if (d_108.Key != null) v_108 = d_108.Value.Trim();
if (d_103_2.Key != null) v_103_2 = d_103_2.Value.Trim();
//101값이 있다면?
if (string.IsNullOrEmpty(v_101) == false)
{
var list = dt2.Where(t => t.M101 == v_101).ToList();
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
else
{
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
}
}
//103값이 있다면?
if (string.IsNullOrEmpty(v_103) == false)
{
var list = dt2.Where(t => t.M103 == v_103).ToList();
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
else
{
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
}
}
//106값이 있다면?
if (string.IsNullOrEmpty(v_106) == false)
{
var list = dt2.Where(t => t.M106 == v_106).ToList();
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
else
{
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
}
}
//108값이 있다면?
if (string.IsNullOrEmpty(v_108) == false)
{
var list = dt2.Where(t => t.M108 == v_108).ToList();
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
else
{
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
}
}
//103_2값이 있다면?
if (string.IsNullOrEmpty(v_103_2) == false)
{
var list = dt2.Where(t => t.M103_2 == v_103_2).ToList();
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
else
{
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
}
}
}
}
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
lbMsg.Text = string.Format("다음의 수량 만큼 자료가 변경 되었습니다\n" +
"추가:{0},중복추가:{1},SKIP:{2}\n" +
"메인 화면에서 '저장'을 클릭해야 최종 적용 됩니다", cntI, cntD, cntSkip);
MessageBox.Show(lbMsg.Text);
if (cntI > 0 || cntD > 0) DialogResult = DialogResult.OK;
}
}
}
}

View File

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,157 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="cmbarc.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>155, 17</value>
</metadata>
<data name="ivF.MotorPosition" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
</value>
</data>
<data name="ivF.Resolution" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
</value>
</data>
<data name="ivR.MotorPosition" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
</value>
</data>
<data name="ivR.Resolution" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
</value>
</data>
<metadata name="tmAutoConfirm.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>247, 17</value>
</metadata>
</root>

200
Handler/Project/Dialog/fLog.Designer.cs generated Normal file
View File

@@ -0,0 +1,200 @@
namespace Project.Dialog
{
partial class fLog
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.panLog = new System.Windows.Forms.Panel();
this.chkVision = new System.Windows.Forms.CheckBox();
this.chkDebug = new System.Windows.Forms.CheckBox();
this.chkILStop = new System.Windows.Forms.CheckBox();
this.chkKen = new System.Windows.Forms.CheckBox();
this.chkILock = new System.Windows.Forms.CheckBox();
this.chkFlag = new System.Windows.Forms.CheckBox();
this.chkMain = new System.Windows.Forms.CheckBox();
this.logTextBox1 = new arCtl.LogTextBox();
this.button1 = new System.Windows.Forms.Button();
this.panLog.SuspendLayout();
this.SuspendLayout();
//
// panLog
//
this.panLog.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panLog.Controls.Add(this.chkVision);
this.panLog.Controls.Add(this.chkDebug);
this.panLog.Controls.Add(this.chkILStop);
this.panLog.Controls.Add(this.chkKen);
this.panLog.Controls.Add(this.chkILock);
this.panLog.Controls.Add(this.chkFlag);
this.panLog.Controls.Add(this.chkMain);
this.panLog.Dock = System.Windows.Forms.DockStyle.Top;
this.panLog.Location = new System.Drawing.Point(0, 0);
this.panLog.Margin = new System.Windows.Forms.Padding(0);
this.panLog.Name = "panLog";
this.panLog.Padding = new System.Windows.Forms.Padding(5);
this.panLog.Size = new System.Drawing.Size(735, 31);
this.panLog.TabIndex = 6;
//
// chkVision
//
this.chkVision.Dock = System.Windows.Forms.DockStyle.Left;
this.chkVision.Location = new System.Drawing.Point(435, 5);
this.chkVision.Name = "chkVision";
this.chkVision.Size = new System.Drawing.Size(70, 17);
this.chkVision.TabIndex = 4;
this.chkVision.Text = "Vision";
this.chkVision.UseVisualStyleBackColor = true;
//
// chkDebug
//
this.chkDebug.Dock = System.Windows.Forms.DockStyle.Left;
this.chkDebug.Location = new System.Drawing.Point(365, 5);
this.chkDebug.Name = "chkDebug";
this.chkDebug.Size = new System.Drawing.Size(70, 17);
this.chkDebug.TabIndex = 3;
this.chkDebug.Text = "Debug";
this.chkDebug.UseVisualStyleBackColor = true;
//
// chkILStop
//
this.chkILStop.Dock = System.Windows.Forms.DockStyle.Left;
this.chkILStop.Location = new System.Drawing.Point(295, 5);
this.chkILStop.Name = "chkILStop";
this.chkILStop.Size = new System.Drawing.Size(70, 17);
this.chkILStop.TabIndex = 2;
this.chkILStop.Text = "IL-Stop";
this.chkILStop.UseVisualStyleBackColor = true;
//
// chkKen
//
this.chkKen.Dock = System.Windows.Forms.DockStyle.Left;
this.chkKen.Location = new System.Drawing.Point(215, 5);
this.chkKen.Name = "chkKen";
this.chkKen.Size = new System.Drawing.Size(80, 17);
this.chkKen.TabIndex = 1;
this.chkKen.Text = "Keyence";
this.chkKen.UseVisualStyleBackColor = true;
//
// chkILock
//
this.chkILock.Dock = System.Windows.Forms.DockStyle.Left;
this.chkILock.Location = new System.Drawing.Point(145, 5);
this.chkILock.Name = "chkILock";
this.chkILock.Size = new System.Drawing.Size(70, 17);
this.chkILock.TabIndex = 0;
this.chkILock.Text = "ILock";
this.chkILock.UseVisualStyleBackColor = true;
this.chkILock.Click += new System.EventHandler(this.chkMain_Click);
//
// chkFlag
//
this.chkFlag.Dock = System.Windows.Forms.DockStyle.Left;
this.chkFlag.Location = new System.Drawing.Point(75, 5);
this.chkFlag.Name = "chkFlag";
this.chkFlag.Size = new System.Drawing.Size(70, 17);
this.chkFlag.TabIndex = 0;
this.chkFlag.Text = "Flag";
this.chkFlag.UseVisualStyleBackColor = true;
this.chkFlag.Click += new System.EventHandler(this.chkMain_Click);
//
// chkMain
//
this.chkMain.Checked = true;
this.chkMain.CheckState = System.Windows.Forms.CheckState.Checked;
this.chkMain.Dock = System.Windows.Forms.DockStyle.Left;
this.chkMain.Location = new System.Drawing.Point(5, 5);
this.chkMain.Name = "chkMain";
this.chkMain.Size = new System.Drawing.Size(70, 17);
this.chkMain.TabIndex = 0;
this.chkMain.Text = "Main";
this.chkMain.UseVisualStyleBackColor = true;
this.chkMain.Click += new System.EventHandler(this.chkMain_Click);
//
// logTextBox1
//
this.logTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(24)))), ((int)(((byte)(24)))));
this.logTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[0];
this.logTextBox1.DateFormat = "mm:ss.fff";
this.logTextBox1.DefaultColor = System.Drawing.Color.LightGray;
this.logTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.logTextBox1.EnableDisplayTimer = false;
this.logTextBox1.EnableGubunColor = true;
this.logTextBox1.Font = new System.Drawing.Font("맑은 고딕", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.logTextBox1.ListFormat = "[{0}] {1}";
this.logTextBox1.Location = new System.Drawing.Point(0, 31);
this.logTextBox1.MaxListCount = ((ushort)(200));
this.logTextBox1.MaxTextLength = ((uint)(4000u));
this.logTextBox1.MessageInterval = 50;
this.logTextBox1.Name = "logTextBox1";
this.logTextBox1.Size = new System.Drawing.Size(735, 469);
this.logTextBox1.TabIndex = 4;
this.logTextBox1.Text = "";
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Location = new System.Drawing.Point(0, 500);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(735, 40);
this.button1.TabIndex = 5;
this.button1.Text = "Load File";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// fLog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(735, 540);
this.Controls.Add(this.logTextBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.panLog);
this.Name = "fLog";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Log Display";
this.TopMost = true;
this.Load += new System.EventHandler(this.fLog_Load);
this.panLog.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panLog;
private arCtl.LogTextBox logTextBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.CheckBox chkMain;
private System.Windows.Forms.CheckBox chkILock;
private System.Windows.Forms.CheckBox chkFlag;
private System.Windows.Forms.CheckBox chkKen;
private System.Windows.Forms.CheckBox chkDebug;
private System.Windows.Forms.CheckBox chkILStop;
private System.Windows.Forms.CheckBox chkVision;
}
}

View File

@@ -0,0 +1,104 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fLog : Form
{
public fLog()
{
InitializeComponent();
PUB.log.RaiseMsg += log_RaiseMsg;
PUB.logFlag.RaiseMsg += LogFlag_RaiseMsg;
PUB.logILock.RaiseMsg += LogILock_RaiseMsg;
PUB.logKeyence.RaiseMsg += LogKeyence_RaiseMsg;
PUB.logILStop.RaiseMsg += LogIL_RaiseMsg;
PUB.logDbg.RaiseMsg += LogDebug_RaiseMsg;
PUB.logVision.RaiseMsg += LogVision_RaiseMsg;
//this.FormClosed += (s1, e1) => { this.timer1.Stop(); };
}
private void LogVision_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkVision.Checked) this.logTextBox1.AddMsg(LogTime, "DEBUG", TypeStr + ":" + Message);
}
private void fLog_Load(object sender, EventArgs e)
{
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[] {
new arCtl.sLogMessageColor("FLAG",Color.SkyBlue),
new arCtl.sLogMessageColor("ILOCK", Color.Gold),
new arCtl.sLogMessageColor("ERR",Color.Red),
new arCtl.sLogMessageColor("ATT", Color.Tomato),
new arCtl.sLogMessageColor("NORM", Color.WhiteSmoke),
};
//timer1.Start();
}
private void button1_Click(object sender, EventArgs e)
{
var od = new OpenFileDialog();
od.InitialDirectory = PUB.log.BaseDirectory;
if (od.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.logTextBox1.Text = System.IO.File.ReadAllText(od.FileName, System.Text.Encoding.Default);
}
}
private void chkMain_Click(object sender, EventArgs e)
{
}
private void LogDebug_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkDebug.Checked) this.logTextBox1.AddMsg(LogTime, "DEBUG", TypeStr + ":" + Message);
}
private void LogIL_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkILStop.Checked) this.logTextBox1.AddMsg(LogTime, "IL-STOP", TypeStr + ":" + Message);
}
private void LogFlag_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkFlag.Checked) this.logTextBox1.AddMsg(LogTime, "FLAG", TypeStr + ":" + Message);
}
private void LogILock_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkILock.Checked) this.logTextBox1.AddMsg(LogTime, "ILCK", TypeStr + ":" + Message);
}
private void LogKeyence_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkKen.Checked) this.logTextBox1.AddMsg(LogTime, "KEYE", TypeStr + ":" + Message);
}
void log_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
{
if (this.chkMain.Checked) this.logTextBox1.AddMsg(LogTime, TypeStr, Message);
}
private void timer1_Tick(object sender, EventArgs e)
{
//this.textBox1.Text =
// "PX:" + Pub.WaitMessage[(int)eWaitMessage.PX] + "\r\n" +
// "PZ:" + Pub.WaitMessage[(int)eWaitMessage.PZ] + "\r\n" +
// "LMOVE:" + Pub.WaitMessage[(int)eWaitMessage.LMOVE] + "\r\n" +
// "LUPDN:" + Pub.WaitMessage[(int)eWaitMessage.LUPDN] + "\r\n" +
// "RMOVE:" + Pub.WaitMessage[(int)eWaitMessage.RMOVE] + "\r\n" +
// "RUPDN:" + Pub.WaitMessage[(int)eWaitMessage.RUPDN] + "\r\n" +
// "LPRINT:" + Pub.WaitMessage[(int)eWaitMessage.LPRINT] + "\r\n" +
// "RPRINT:" + Pub.WaitMessage[(int)eWaitMessage.RPRINT] + "\r\n" +
// "VIS0:" + Pub.WaitMessage[(int)eWaitMessage.VIS0] + "\r\n" +
// "VIS1:" + Pub.WaitMessage[(int)eWaitMessage.VIS1] + "\r\n" +
// "VIS2:" + Pub.WaitMessage[(int)eWaitMessage.VIS2];
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,611 @@
namespace Project.Dialog
{
partial class fManualPrint
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.chkDelinfo = new System.Windows.Forms.CheckBox();
this.nudCnt = new System.Windows.Forms.NumericUpDown();
this.label1 = new System.Windows.Forms.Label();
this.radRight = new System.Windows.Forms.RadioButton();
this.radLeft = new System.Windows.Forms.RadioButton();
this.btPrint = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.panel8 = new System.Windows.Forms.Panel();
this.tbPN = new System.Windows.Forms.TextBox();
this.button9 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.label8 = new System.Windows.Forms.Label();
this.panel7 = new System.Windows.Forms.Panel();
this.tbSPY = new System.Windows.Forms.TextBox();
this.button8 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.label7 = new System.Windows.Forms.Label();
this.panel6 = new System.Windows.Forms.Panel();
this.tbRID = new System.Windows.Forms.TextBox();
this.button5 = new System.Windows.Forms.Button();
this.label6 = new System.Windows.Forms.Label();
this.panel5 = new System.Windows.Forms.Panel();
this.tbDate = new System.Windows.Forms.TextBox();
this.button4 = new System.Windows.Forms.Button();
this.label5 = new System.Windows.Forms.Label();
this.panel4 = new System.Windows.Forms.Panel();
this.tbQty = new System.Windows.Forms.TextBox();
this.button3 = new System.Windows.Forms.Button();
this.label4 = new System.Windows.Forms.Label();
this.panel3 = new System.Windows.Forms.Panel();
this.tbVLot = new System.Windows.Forms.TextBox();
this.button2 = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.tbSID = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.tbBarcodeInput = new System.Windows.Forms.TextBox();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nudCnt)).BeginInit();
this.panel1.SuspendLayout();
this.panel8.SuspendLayout();
this.panel7.SuspendLayout();
this.panel6.SuspendLayout();
this.panel5.SuspendLayout();
this.panel4.SuspendLayout();
this.panel3.SuspendLayout();
this.panel2.SuspendLayout();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.chkDelinfo);
this.groupBox1.Controls.Add(this.nudCnt);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.radRight);
this.groupBox1.Controls.Add(this.radLeft);
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox1.Location = new System.Drawing.Point(10, 10);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(522, 68);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Printer";
//
// chkDelinfo
//
this.chkDelinfo.AutoSize = true;
this.chkDelinfo.Location = new System.Drawing.Point(384, 28);
this.chkDelinfo.Name = "chkDelinfo";
this.chkDelinfo.Size = new System.Drawing.Size(126, 29);
this.chkDelinfo.TabIndex = 4;
this.chkDelinfo.Text = "인쇄후제거";
this.chkDelinfo.UseVisualStyleBackColor = true;
//
// nudCnt
//
this.nudCnt.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.nudCnt.Location = new System.Drawing.Point(263, 26);
this.nudCnt.Maximum = new decimal(new int[] {
99999,
0,
0,
0});
this.nudCnt.Name = "nudCnt";
this.nudCnt.Size = new System.Drawing.Size(100, 33);
this.nudCnt.TabIndex = 3;
this.nudCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudCnt.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// label1
//
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(183, 30);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(64, 25);
this.label1.TabIndex = 2;
this.label1.Text = "Count";
//
// radRight
//
this.radRight.AutoSize = true;
this.radRight.Checked = true;
this.radRight.Location = new System.Drawing.Point(78, 28);
this.radRight.Name = "radRight";
this.radRight.Size = new System.Drawing.Size(76, 29);
this.radRight.TabIndex = 1;
this.radRight.TabStop = true;
this.radRight.Text = "Right";
this.radRight.UseVisualStyleBackColor = true;
//
// radLeft
//
this.radLeft.AutoSize = true;
this.radLeft.Location = new System.Drawing.Point(10, 28);
this.radLeft.Name = "radLeft";
this.radLeft.Size = new System.Drawing.Size(62, 29);
this.radLeft.TabIndex = 0;
this.radLeft.Text = "Left";
this.radLeft.UseVisualStyleBackColor = true;
//
// btPrint
//
this.btPrint.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btPrint.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btPrint.Location = new System.Drawing.Point(10, 466);
this.btPrint.Name = "btPrint";
this.btPrint.Size = new System.Drawing.Size(522, 84);
this.btPrint.TabIndex = 1;
this.btPrint.Text = "Print";
this.btPrint.UseVisualStyleBackColor = true;
this.btPrint.Click += new System.EventHandler(this.btPrint_Click);
//
// panel1
//
this.panel1.Controls.Add(this.panel8);
this.panel1.Controls.Add(this.panel7);
this.panel1.Controls.Add(this.panel6);
this.panel1.Controls.Add(this.panel5);
this.panel1.Controls.Add(this.panel4);
this.panel1.Controls.Add(this.panel3);
this.panel1.Controls.Add(this.panel2);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(10, 78);
this.panel1.Name = "panel1";
this.panel1.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10);
this.panel1.Size = new System.Drawing.Size(522, 307);
this.panel1.TabIndex = 2;
//
// panel8
//
this.panel8.Controls.Add(this.tbPN);
this.panel8.Controls.Add(this.button9);
this.panel8.Controls.Add(this.button7);
this.panel8.Controls.Add(this.label8);
this.panel8.Dock = System.Windows.Forms.DockStyle.Top;
this.panel8.Location = new System.Drawing.Point(0, 257);
this.panel8.Name = "panel8";
this.panel8.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel8.Size = new System.Drawing.Size(522, 43);
this.panel8.TabIndex = 5;
//
// tbPN
//
this.tbPN.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbPN.Location = new System.Drawing.Point(137, 5);
this.tbPN.Name = "tbPN";
this.tbPN.Size = new System.Drawing.Size(235, 33);
this.tbPN.TabIndex = 1;
this.tbPN.Click += new System.EventHandler(this.tbSID_Click);
//
// button9
//
this.button9.Dock = System.Windows.Forms.DockStyle.Right;
this.button9.Location = new System.Drawing.Point(372, 5);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(75, 38);
this.button9.TabIndex = 2;
this.button9.Text = "N/A";
this.button9.UseVisualStyleBackColor = true;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// button7
//
this.button7.Dock = System.Windows.Forms.DockStyle.Right;
this.button7.Location = new System.Drawing.Point(447, 5);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(75, 38);
this.button7.TabIndex = 3;
this.button7.Text = "삭제";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
//
// label8
//
this.label8.Dock = System.Windows.Forms.DockStyle.Left;
this.label8.Location = new System.Drawing.Point(0, 5);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(137, 38);
this.label8.TabIndex = 0;
this.label8.Text = "PN#";
this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel7
//
this.panel7.Controls.Add(this.tbSPY);
this.panel7.Controls.Add(this.button8);
this.panel7.Controls.Add(this.button6);
this.panel7.Controls.Add(this.label7);
this.panel7.Dock = System.Windows.Forms.DockStyle.Top;
this.panel7.Location = new System.Drawing.Point(0, 214);
this.panel7.Name = "panel7";
this.panel7.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel7.Size = new System.Drawing.Size(522, 43);
this.panel7.TabIndex = 4;
//
// tbSPY
//
this.tbSPY.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbSPY.Location = new System.Drawing.Point(137, 5);
this.tbSPY.Name = "tbSPY";
this.tbSPY.Size = new System.Drawing.Size(235, 33);
this.tbSPY.TabIndex = 1;
this.tbSPY.Click += new System.EventHandler(this.tbSID_Click);
//
// button8
//
this.button8.Dock = System.Windows.Forms.DockStyle.Right;
this.button8.Location = new System.Drawing.Point(372, 5);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(75, 38);
this.button8.TabIndex = 2;
this.button8.Text = "N/A";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button6
//
this.button6.Dock = System.Windows.Forms.DockStyle.Right;
this.button6.Location = new System.Drawing.Point(447, 5);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(75, 38);
this.button6.TabIndex = 3;
this.button6.Text = "삭제";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
//
// label7
//
this.label7.Dock = System.Windows.Forms.DockStyle.Left;
this.label7.Location = new System.Drawing.Point(0, 5);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(137, 38);
this.label7.TabIndex = 0;
this.label7.Text = "SPY";
this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel6
//
this.panel6.Controls.Add(this.tbRID);
this.panel6.Controls.Add(this.button5);
this.panel6.Controls.Add(this.label6);
this.panel6.Dock = System.Windows.Forms.DockStyle.Top;
this.panel6.Location = new System.Drawing.Point(0, 171);
this.panel6.Name = "panel6";
this.panel6.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel6.Size = new System.Drawing.Size(522, 43);
this.panel6.TabIndex = 3;
//
// tbRID
//
this.tbRID.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbRID.Location = new System.Drawing.Point(137, 5);
this.tbRID.Name = "tbRID";
this.tbRID.Size = new System.Drawing.Size(310, 33);
this.tbRID.TabIndex = 1;
this.tbRID.Click += new System.EventHandler(this.tbSID_Click);
//
// button5
//
this.button5.Dock = System.Windows.Forms.DockStyle.Right;
this.button5.Location = new System.Drawing.Point(447, 5);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(75, 38);
this.button5.TabIndex = 2;
this.button5.Text = "삭제";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// label6
//
this.label6.Dock = System.Windows.Forms.DockStyle.Left;
this.label6.Location = new System.Drawing.Point(0, 5);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(137, 38);
this.label6.TabIndex = 0;
this.label6.Text = "RID";
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel5
//
this.panel5.Controls.Add(this.tbDate);
this.panel5.Controls.Add(this.button4);
this.panel5.Controls.Add(this.label5);
this.panel5.Dock = System.Windows.Forms.DockStyle.Top;
this.panel5.Location = new System.Drawing.Point(0, 128);
this.panel5.Name = "panel5";
this.panel5.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel5.Size = new System.Drawing.Size(522, 43);
this.panel5.TabIndex = 2;
//
// tbDate
//
this.tbDate.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbDate.Location = new System.Drawing.Point(137, 5);
this.tbDate.Name = "tbDate";
this.tbDate.Size = new System.Drawing.Size(310, 33);
this.tbDate.TabIndex = 1;
this.tbDate.Click += new System.EventHandler(this.tbSID_Click);
//
// button4
//
this.button4.Dock = System.Windows.Forms.DockStyle.Right;
this.button4.Location = new System.Drawing.Point(447, 5);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 38);
this.button4.TabIndex = 2;
this.button4.Text = "삭제";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// label5
//
this.label5.Dock = System.Windows.Forms.DockStyle.Left;
this.label5.Location = new System.Drawing.Point(0, 5);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(137, 38);
this.label5.TabIndex = 0;
this.label5.Text = "DATE";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel4
//
this.panel4.Controls.Add(this.tbQty);
this.panel4.Controls.Add(this.button3);
this.panel4.Controls.Add(this.label4);
this.panel4.Dock = System.Windows.Forms.DockStyle.Top;
this.panel4.Location = new System.Drawing.Point(0, 85);
this.panel4.Name = "panel4";
this.panel4.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel4.Size = new System.Drawing.Size(522, 43);
this.panel4.TabIndex = 1;
//
// tbQty
//
this.tbQty.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbQty.Location = new System.Drawing.Point(137, 5);
this.tbQty.Name = "tbQty";
this.tbQty.Size = new System.Drawing.Size(310, 33);
this.tbQty.TabIndex = 1;
this.tbQty.Click += new System.EventHandler(this.tbSID_Click);
//
// button3
//
this.button3.Dock = System.Windows.Forms.DockStyle.Right;
this.button3.Location = new System.Drawing.Point(447, 5);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 38);
this.button3.TabIndex = 2;
this.button3.Text = "삭제";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// label4
//
this.label4.Dock = System.Windows.Forms.DockStyle.Left;
this.label4.Location = new System.Drawing.Point(0, 5);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(137, 38);
this.label4.TabIndex = 0;
this.label4.Text = "QTY";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel3
//
this.panel3.Controls.Add(this.tbVLot);
this.panel3.Controls.Add(this.button2);
this.panel3.Controls.Add(this.label3);
this.panel3.Dock = System.Windows.Forms.DockStyle.Top;
this.panel3.Location = new System.Drawing.Point(0, 42);
this.panel3.Name = "panel3";
this.panel3.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel3.Size = new System.Drawing.Size(522, 43);
this.panel3.TabIndex = 0;
//
// tbVLot
//
this.tbVLot.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbVLot.Location = new System.Drawing.Point(137, 5);
this.tbVLot.Name = "tbVLot";
this.tbVLot.Size = new System.Drawing.Size(310, 33);
this.tbVLot.TabIndex = 1;
this.tbVLot.Click += new System.EventHandler(this.tbSID_Click);
//
// button2
//
this.button2.Dock = System.Windows.Forms.DockStyle.Right;
this.button2.Location = new System.Drawing.Point(447, 5);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 38);
this.button2.TabIndex = 2;
this.button2.Text = "삭제";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// label3
//
this.label3.Dock = System.Windows.Forms.DockStyle.Left;
this.label3.Location = new System.Drawing.Point(0, 5);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(137, 38);
this.label3.TabIndex = 0;
this.label3.Text = "VLOT";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel2
//
this.panel2.Controls.Add(this.tbSID);
this.panel2.Controls.Add(this.button1);
this.panel2.Controls.Add(this.label2);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
this.panel2.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.panel2.Size = new System.Drawing.Size(522, 42);
this.panel2.TabIndex = 0;
//
// tbSID
//
this.tbSID.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbSID.Location = new System.Drawing.Point(137, 5);
this.tbSID.Name = "tbSID";
this.tbSID.Size = new System.Drawing.Size(310, 33);
this.tbSID.TabIndex = 1;
this.tbSID.Click += new System.EventHandler(this.tbSID_Click);
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Right;
this.button1.Location = new System.Drawing.Point(447, 5);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 37);
this.button1.TabIndex = 2;
this.button1.Text = "삭제";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label2
//
this.label2.Dock = System.Windows.Forms.DockStyle.Left;
this.label2.Location = new System.Drawing.Point(0, 5);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(137, 37);
this.label2.TabIndex = 0;
this.label2.Text = "SID";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// groupBox2
//
this.groupBox2.Controls.Add(this.tbBarcodeInput);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(10, 385);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Padding = new System.Windows.Forms.Padding(10);
this.groupBox2.Size = new System.Drawing.Size(522, 81);
this.groupBox2.TabIndex = 0;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "바코드입력칸(커서를 이동 후 입력하세요)";
//
// tbBarcodeInput
//
this.tbBarcodeInput.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbBarcodeInput.Location = new System.Drawing.Point(10, 36);
this.tbBarcodeInput.Name = "tbBarcodeInput";
this.tbBarcodeInput.Size = new System.Drawing.Size(502, 33);
this.tbBarcodeInput.TabIndex = 0;
this.tbBarcodeInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbBarcodeInput_KeyDown);
//
// fManualPrint
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(542, 560);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.panel1);
this.Controls.Add(this.btPrint);
this.Controls.Add(this.groupBox1);
this.Font = new System.Drawing.Font("맑은 고딕", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fManualPrint";
this.Padding = new System.Windows.Forms.Padding(10);
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Manual Print";
this.Load += new System.EventHandler(this.fManualPrint_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nudCnt)).EndInit();
this.panel1.ResumeLayout(false);
this.panel8.ResumeLayout(false);
this.panel8.PerformLayout();
this.panel7.ResumeLayout(false);
this.panel7.PerformLayout();
this.panel6.ResumeLayout(false);
this.panel6.PerformLayout();
this.panel5.ResumeLayout(false);
this.panel5.PerformLayout();
this.panel4.ResumeLayout(false);
this.panel4.PerformLayout();
this.panel3.ResumeLayout(false);
this.panel3.PerformLayout();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.RadioButton radLeft;
private System.Windows.Forms.Button btPrint;
private System.Windows.Forms.RadioButton radRight;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.NumericUpDown nudCnt;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.TextBox tbSID;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Panel panel8;
private System.Windows.Forms.TextBox tbPN;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Panel panel7;
private System.Windows.Forms.TextBox tbSPY;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Panel panel6;
private System.Windows.Forms.TextBox tbRID;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Panel panel5;
private System.Windows.Forms.TextBox tbDate;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Panel panel4;
private System.Windows.Forms.TextBox tbQty;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.TextBox tbVLot;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.CheckBox chkDelinfo;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TextBox tbBarcodeInput;
}
}

View File

@@ -0,0 +1,228 @@
using Emgu.CV.OCR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class fManualPrint : Form
{
bool ReprintMode = false;
public fManualPrint()
{
InitializeComponent();
this.FormClosed += FManualPrint_FormClosed;
}
public fManualPrint(string sid, string lot, string qty, string mfg, string rid, string spy, string pn)
{
InitializeComponent();
this.FormClosed += FManualPrint_FormClosed;
this.tbSID.Text = sid;
this.tbVLot.Text = lot;
this.tbQty.Text = qty;
this.tbDate.Text = mfg;
this.tbRID.Text = rid;
this.tbSPY.Text = spy;
this.tbPN.Text = pn;
chkDelinfo.Enabled = false;
chkDelinfo.Checked = false;
tbBarcodeInput.Enabled = false;
this.ReprintMode = true;
}
private void fManualPrint_Load(object sender, EventArgs e)
{
var lockvalue = true;
PUB.iLock[(int)eAxis.PZ_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.Z_THETA].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PX_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PL_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PR_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
if (ReprintMode) button1.Focus();
else tbBarcodeInput.Focus();
}
private void FManualPrint_FormClosed(object sender, FormClosedEventArgs e)
{
//PUB.LockPKT.set((int)eILockPKX.MPrint, false, "COMMINTERLOCK");
var lockvalue = false;
PUB.iLock[(int)eAxis.PZ_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.Z_THETA].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PX_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PL_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
PUB.iLock[(int)eAxis.PR_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
}
private void btPrint_Click(object sender, EventArgs e)
{
//프린트해야한다
string zpl = "";
string qrdata = "";
var Printer = radLeft.Checked ? PUB.PrinterL : PUB.PrinterR;
var sid = tbSID.Text.Trim();
var rid = tbRID.Text.Trim();
var lot = tbVLot.Text.Trim();
var mfg = tbDate.Text.Trim();
var qty = tbQty.Text.Trim();
var spy = tbSPY.Text.Trim();
var pan = tbPN.Text.Trim();
if (int.TryParse(qty, out int vqty) == false)
{
UTIL.MsgE("수량은 숫자로 입력하세요");
tbQty.SelectAll();
tbQty.Focus();
return;
}
zpl = Printer.makeZPL_210908(new Class.Reel
{
sid = sid,
lot = lot,
manu = spy,
qty = vqty,
id = rid,
mfg = mfg,
partnum = pan,
}, SETTING.Data.DrawOutbox, out qrdata);
var cnt = (int)nudCnt.Value;
for (int i = 0; i < cnt; i++)
{
if (Printer.Print(zpl) == false)
{
//인쇄실패시 처리하지 않음
UTIL.MsgE("인쇄 실패로 인해 더이상 진행하지 않습니다");
break;
}
else
{
if (i == 0) //첫장만 로깅
PUB.log.Add("사용자 프린트 완료" + string.Join("|", new string[] { sid, lot, spy, qty, rid, mfg, pan }));
}
System.Threading.Thread.Sleep(100);
}
if (ReprintMode) DialogResult = DialogResult.OK;
else
{
//자료를 삭제해야한다
if (chkDelinfo.Checked)
{
ClearData(tbSID, tbVLot, tbQty, tbDate, tbRID, tbSPY, tbPN);
tbSID.Focus();
}
}
}
void ClearData(params TextBox[] tbs)
{
foreach (var tb in tbs)
{
tb.Text = "";
tb.Focus();
}
}
private void button1_Click(object sender, EventArgs e)
{
//sid
ClearData(tbSID);
}
private void button2_Click(object sender, EventArgs e)
{
//vlot
ClearData(tbVLot);
}
private void button3_Click(object sender, EventArgs e)
{
//qty
ClearData(tbQty);
}
private void button4_Click(object sender, EventArgs e)
{
//date
ClearData(tbDate);
}
private void button5_Click(object sender, EventArgs e)
{
//rid
ClearData(tbRID);
}
private void button6_Click(object sender, EventArgs e)
{
//spy
ClearData(tbSPY);
}
private void button7_Click(object sender, EventArgs e)
{
//pn
ClearData(tbPN);
}
private void tbSID_Click(object sender, EventArgs e)
{
var tb = sender as TextBox;
var rlt = AR.UTIL.InputBox("값을 입력하세요", tb.Text, AR.UTIL.eInputbox.TouchFullSingleLine);
if (rlt.Item1) tb.Text = rlt.Item2;
}
private void button8_Click(object sender, EventArgs e)
{
tbSPY.Text = "N/A";
}
private void button9_Click(object sender, EventArgs e)
{
tbPN.Text = "N/A";
}
private void tbBarcodeInput_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
var buf = tbBarcodeInput.Text.Trim().Split(';');
if (buf.Length != 7)
{
UTIL.MsgE("바코드 데이터가 7개가 아닙니다");
tbBarcodeInput.SelectAll();
return;
}
if (int.TryParse(buf[3], out var code) == false)
{
UTIL.MsgE("4번데이터(수량)가 숫자가 아닙니다\nAmkor STD 바코드만 허용 됩니다");
return;
}
tbSID.Text = buf[0];
tbVLot.Text = buf[1];
tbSPY.Text = buf[2];
tbQty.Text = buf[3];
tbRID.Text = buf[4];
tbDate.Text = buf[5];
tbPN.Text = buf[6];
tbBarcodeInput.SelectAll();
tbBarcodeInput.Focus();
}
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,254 @@
namespace Project.Dialog
{
partial class fManualPrint0
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btOK = new System.Windows.Forms.Button();
this.tbSid = new System.Windows.Forms.TextBox();
this.lbSID = new System.Windows.Forms.Label();
this.tbQty = new System.Windows.Forms.TextBox();
this.lbQty = new System.Windows.Forms.Label();
this.tbPart = new System.Windows.Forms.TextBox();
this.lbPart = new System.Windows.Forms.Label();
this.tbMfg = new System.Windows.Forms.TextBox();
this.lbMFG = new System.Windows.Forms.Label();
this.tbManu = new System.Windows.Forms.TextBox();
this.lbManu = new System.Windows.Forms.Label();
this.tbLot = new System.Windows.Forms.TextBox();
this.lbLot = new System.Windows.Forms.Label();
this.tbRid = new System.Windows.Forms.TextBox();
this.lbRID = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btOK
//
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btOK.Location = new System.Drawing.Point(0, 452);
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.btOK.Name = "btOK";
this.btOK.Size = new System.Drawing.Size(618, 50);
this.btOK.TabIndex = 18;
this.btOK.Text = "확인";
this.btOK.UseVisualStyleBackColor = true;
this.btOK.Click += new System.EventHandler(this.btOK_Click);
//
// tbSid
//
this.tbSid.Location = new System.Drawing.Point(132, 380);
this.tbSid.Margin = new System.Windows.Forms.Padding(7);
this.tbSid.Name = "tbSid";
this.tbSid.Size = new System.Drawing.Size(452, 39);
this.tbSid.TabIndex = 32;
this.tbSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbSID
//
this.lbSID.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbSID.Location = new System.Drawing.Point(17, 380);
this.lbSID.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbSID.Name = "lbSID";
this.lbSID.Size = new System.Drawing.Size(101, 72);
this.lbSID.TabIndex = 31;
this.lbSID.Text = "sid";
this.lbSID.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbQty
//
this.tbQty.Location = new System.Drawing.Point(132, 320);
this.tbQty.Margin = new System.Windows.Forms.Padding(7);
this.tbQty.Name = "tbQty";
this.tbQty.Size = new System.Drawing.Size(452, 39);
this.tbQty.TabIndex = 30;
this.tbQty.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbQty
//
this.lbQty.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbQty.ForeColor = System.Drawing.Color.Blue;
this.lbQty.Location = new System.Drawing.Point(17, 320);
this.lbQty.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbQty.Name = "lbQty";
this.lbQty.Size = new System.Drawing.Size(101, 72);
this.lbQty.TabIndex = 29;
this.lbQty.Text = "qty";
this.lbQty.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbPart
//
this.tbPart.Location = new System.Drawing.Point(132, 259);
this.tbPart.Margin = new System.Windows.Forms.Padding(7);
this.tbPart.Name = "tbPart";
this.tbPart.Size = new System.Drawing.Size(452, 39);
this.tbPart.TabIndex = 28;
this.tbPart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbPart
//
this.lbPart.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbPart.Location = new System.Drawing.Point(17, 259);
this.lbPart.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbPart.Name = "lbPart";
this.lbPart.Size = new System.Drawing.Size(101, 72);
this.lbPart.TabIndex = 27;
this.lbPart.Text = "part";
this.lbPart.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbMfg
//
this.tbMfg.Location = new System.Drawing.Point(132, 198);
this.tbMfg.Margin = new System.Windows.Forms.Padding(7);
this.tbMfg.Name = "tbMfg";
this.tbMfg.Size = new System.Drawing.Size(452, 39);
this.tbMfg.TabIndex = 26;
this.tbMfg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbMFG
//
this.lbMFG.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbMFG.ForeColor = System.Drawing.Color.Blue;
this.lbMFG.Location = new System.Drawing.Point(17, 198);
this.lbMFG.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbMFG.Name = "lbMFG";
this.lbMFG.Size = new System.Drawing.Size(101, 72);
this.lbMFG.TabIndex = 25;
this.lbMFG.Text = "mfg";
this.lbMFG.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbManu
//
this.tbManu.Location = new System.Drawing.Point(132, 138);
this.tbManu.Margin = new System.Windows.Forms.Padding(7);
this.tbManu.Name = "tbManu";
this.tbManu.Size = new System.Drawing.Size(452, 39);
this.tbManu.TabIndex = 24;
this.tbManu.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbManu
//
this.lbManu.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbManu.Location = new System.Drawing.Point(17, 138);
this.lbManu.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbManu.Name = "lbManu";
this.lbManu.Size = new System.Drawing.Size(101, 72);
this.lbManu.TabIndex = 23;
this.lbManu.Text = "manu";
this.lbManu.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbLot
//
this.tbLot.Location = new System.Drawing.Point(132, 77);
this.tbLot.Margin = new System.Windows.Forms.Padding(7);
this.tbLot.Name = "tbLot";
this.tbLot.Size = new System.Drawing.Size(452, 39);
this.tbLot.TabIndex = 22;
this.tbLot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbLot
//
this.lbLot.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbLot.ForeColor = System.Drawing.Color.Blue;
this.lbLot.Location = new System.Drawing.Point(17, 77);
this.lbLot.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbLot.Name = "lbLot";
this.lbLot.Size = new System.Drawing.Size(101, 72);
this.lbLot.TabIndex = 21;
this.lbLot.Text = "lot";
this.lbLot.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// tbRid
//
this.tbRid.Location = new System.Drawing.Point(132, 16);
this.tbRid.Margin = new System.Windows.Forms.Padding(7);
this.tbRid.Name = "tbRid";
this.tbRid.Size = new System.Drawing.Size(452, 39);
this.tbRid.TabIndex = 20;
this.tbRid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// lbRID
//
this.lbRID.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbRID.ForeColor = System.Drawing.Color.Blue;
this.lbRID.Location = new System.Drawing.Point(17, 20);
this.lbRID.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
this.lbRID.Name = "lbRID";
this.lbRID.Size = new System.Drawing.Size(101, 72);
this.lbRID.TabIndex = 19;
this.lbRID.Text = "rid";
this.lbRID.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// fManualPrint
//
this.AutoScaleDimensions = new System.Drawing.SizeF(14F, 32F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(618, 502);
this.Controls.Add(this.tbSid);
this.Controls.Add(this.lbSID);
this.Controls.Add(this.tbQty);
this.Controls.Add(this.lbQty);
this.Controls.Add(this.tbPart);
this.Controls.Add(this.lbPart);
this.Controls.Add(this.tbMfg);
this.Controls.Add(this.lbMFG);
this.Controls.Add(this.tbManu);
this.Controls.Add(this.lbManu);
this.Controls.Add(this.tbLot);
this.Controls.Add(this.lbLot);
this.Controls.Add(this.tbRid);
this.Controls.Add(this.lbRID);
this.Controls.Add(this.btOK);
this.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fManualPrint";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Make New Reel ID";
this.Load += new System.EventHandler(this.fNewReelID_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btOK;
private System.Windows.Forms.TextBox tbSid;
private System.Windows.Forms.Label lbSID;
private System.Windows.Forms.TextBox tbQty;
private System.Windows.Forms.Label lbQty;
private System.Windows.Forms.TextBox tbPart;
private System.Windows.Forms.Label lbPart;
private System.Windows.Forms.TextBox tbMfg;
private System.Windows.Forms.Label lbMFG;
private System.Windows.Forms.TextBox tbManu;
private System.Windows.Forms.Label lbManu;
private System.Windows.Forms.TextBox tbLot;
private System.Windows.Forms.Label lbLot;
private System.Windows.Forms.TextBox tbRid;
private System.Windows.Forms.Label lbRID;
}
}

View File

@@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fManualPrint0 : Form
{
public string NewID { get; set; }
public fManualPrint0()
{
InitializeComponent();
}
private void fNewReelID_Load(object sender, EventArgs e)
{
}
private void btOK_Click(object sender, EventArgs e)
{
int qty = 0;
int.TryParse(tbQty.Text, out qty);
string rid, lot, manu, mfg, partnum,sid;
rid = lot = manu = mfg =sid= partnum = "";
if (tbRid.Text.isEmpty() == false) rid = tbRid.Text.Trim();
if (tbSid.Text.isEmpty() == false) sid = tbSid.Text.Trim();
if (tbMfg.Text.isEmpty() == false) mfg = tbMfg.Text.Trim();
if (tbPart.Text.isEmpty() == false) partnum = tbPart.Text.Trim();
if (tbLot.Text.isEmpty() == false) lot = tbLot.Text.Trim();
if (tbManu.Text.isEmpty() == false) manu = tbManu.Text.Trim();
var rlt = PUB.PrinterR.Print(new Class.Reel
{
id = rid,
lot = lot,
manu = manu,
mfg = mfg,
partnum =partnum,
qty = qty,
sid = sid,
}, true, false);
PUB.log.Add($"manual print:{PUB.PrinterR.qrData}");
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,77 @@
namespace Project.Dialog
{
partial class fMessageInput
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// richTextBox1
//
this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.richTextBox1.Font = new System.Drawing.Font("굴림", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.richTextBox1.Location = new System.Drawing.Point(0, 0);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(883, 475);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "1111111";
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button1.Location = new System.Drawing.Point(0, 475);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(883, 100);
this.button1.TabIndex = 1;
this.button1.Text = "확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// fMessageInput
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(883, 575);
this.Controls.Add(this.richTextBox1);
this.Controls.Add(this.button1);
this.Name = "fMessageInput";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fMessageInput";
this.Load += new System.EventHandler(this.fMessageInput_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button button1;
}
}

View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fMessageInput : Form
{
public string value = string.Empty;
public fMessageInput(string msg)
{
InitializeComponent();
this.richTextBox1.Text = msg;
this.value = msg;
}
private void button1_Click(object sender, EventArgs e)
{
this.value = this.richTextBox1.Text.Trim();
DialogResult = DialogResult.OK;
}
private void fMessageInput_Load(object sender, EventArgs e)
{
this.richTextBox1.SelectAll();
this.richTextBox1.Focus();
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,412 @@
namespace Project.Dialog
{
partial class fNewReelID
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.linkLabel3 = new System.Windows.Forms.LinkLabel();
this.linkLabel2 = new System.Windows.Forms.LinkLabel();
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.tbDiv = new System.Windows.Forms.TextBox();
this.btOK = new System.Windows.Forms.Button();
this.tbRID = new System.Windows.Forms.TextBox();
this.tbCustCode = new System.Windows.Forms.TextBox();
this.tbYear = new System.Windows.Forms.TextBox();
this.linkLabel4 = new System.Windows.Forms.LinkLabel();
this.tbSeq = new System.Windows.Forms.TextBox();
this.tb1 = new System.Windows.Forms.TextBox();
this.tbtype = new System.Windows.Forms.TextBox();
this.linkLabel5 = new System.Windows.Forms.LinkLabel();
this.linkLabel6 = new System.Windows.Forms.LinkLabel();
this.linkLabel7 = new System.Windows.Forms.LinkLabel();
this.tbLoca = new System.Windows.Forms.TextBox();
this.linkLabel8 = new System.Windows.Forms.LinkLabel();
this.tbMon = new System.Windows.Forms.TextBox();
this.button8 = new System.Windows.Forms.Button();
this.lbLen = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.radNormal = new System.Windows.Forms.RadioButton();
this.radReturn = new System.Windows.Forms.RadioButton();
this.radDup = new System.Windows.Forms.RadioButton();
this.SuspendLayout();
//
// linkLabel3
//
this.linkLabel3.AutoSize = true;
this.linkLabel3.Location = new System.Drawing.Point(58, 196);
this.linkLabel3.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel3.Name = "linkLabel3";
this.linkLabel3.Size = new System.Drawing.Size(95, 32);
this.linkLabel3.TabIndex = 8;
this.linkLabel3.TabStop = true;
this.linkLabel3.Text = "분류(1)";
this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
//
// linkLabel2
//
this.linkLabel2.AutoSize = true;
this.linkLabel2.Location = new System.Drawing.Point(10, 104);
this.linkLabel2.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel2.Name = "linkLabel2";
this.linkLabel2.Size = new System.Drawing.Size(143, 32);
this.linkLabel2.TabIndex = 4;
this.linkLabel2.TabStop = true;
this.linkLabel2.Text = "고객번호(4)";
this.linkLabel2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked);
//
// linkLabel1
//
this.linkLabel1.AutoSize = true;
this.linkLabel1.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
this.linkLabel1.Location = new System.Drawing.Point(58, 242);
this.linkLabel1.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(95, 32);
this.linkLabel1.TabIndex = 10;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "년도(2)";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
//
// tbDiv
//
this.tbDiv.Location = new System.Drawing.Point(160, 193);
this.tbDiv.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbDiv.Name = "tbDiv";
this.tbDiv.Size = new System.Drawing.Size(404, 39);
this.tbDiv.TabIndex = 9;
this.tbDiv.Text = "A/M/L";
this.tbDiv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbDiv.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// btOK
//
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btOK.Location = new System.Drawing.Point(0, 458);
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.btOK.Name = "btOK";
this.btOK.Size = new System.Drawing.Size(573, 50);
this.btOK.TabIndex = 18;
this.btOK.Text = "확인";
this.btOK.UseVisualStyleBackColor = true;
this.btOK.Click += new System.EventHandler(this.btOK_Click);
//
// tbRID
//
this.tbRID.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.tbRID.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.tbRID.Location = new System.Drawing.Point(107, 417);
this.tbRID.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbRID.Name = "tbRID";
this.tbRID.ReadOnly = true;
this.tbRID.Size = new System.Drawing.Size(364, 32);
this.tbRID.TabIndex = 17;
this.tbRID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// tbCustCode
//
this.tbCustCode.BackColor = System.Drawing.SystemColors.Window;
this.tbCustCode.Location = new System.Drawing.Point(160, 101);
this.tbCustCode.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbCustCode.Name = "tbCustCode";
this.tbCustCode.Size = new System.Drawing.Size(404, 39);
this.tbCustCode.TabIndex = 5;
this.tbCustCode.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbCustCode.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// tbYear
//
this.tbYear.BackColor = System.Drawing.SystemColors.Window;
this.tbYear.Location = new System.Drawing.Point(160, 239);
this.tbYear.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbYear.Name = "tbYear";
this.tbYear.Size = new System.Drawing.Size(404, 39);
this.tbYear.TabIndex = 11;
this.tbYear.Text = "21";
this.tbYear.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbYear.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// linkLabel4
//
this.linkLabel4.AutoSize = true;
this.linkLabel4.Location = new System.Drawing.Point(10, 334);
this.linkLabel4.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel4.Name = "linkLabel4";
this.linkLabel4.Size = new System.Drawing.Size(143, 32);
this.linkLabel4.TabIndex = 14;
this.linkLabel4.TabStop = true;
this.linkLabel4.Text = "일련번호(4)";
this.linkLabel4.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel4_LinkClicked);
//
// tbSeq
//
this.tbSeq.Location = new System.Drawing.Point(160, 331);
this.tbSeq.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbSeq.Name = "tbSeq";
this.tbSeq.Size = new System.Drawing.Size(289, 39);
this.tbSeq.TabIndex = 15;
this.tbSeq.Text = "R000,0001";
this.tbSeq.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbSeq.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// tb1
//
this.tb1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.tb1.Location = new System.Drawing.Point(160, 9);
this.tb1.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tb1.Name = "tb1";
this.tb1.Size = new System.Drawing.Size(404, 39);
this.tb1.TabIndex = 1;
this.tb1.Text = "R";
this.tb1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tb1.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// tbtype
//
this.tbtype.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.tbtype.Location = new System.Drawing.Point(160, 55);
this.tbtype.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbtype.Name = "tbtype";
this.tbtype.Size = new System.Drawing.Size(404, 39);
this.tbtype.TabIndex = 3;
this.tbtype.Text = "I/C";
this.tbtype.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbtype.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// linkLabel5
//
this.linkLabel5.AutoSize = true;
this.linkLabel5.Location = new System.Drawing.Point(58, 12);
this.linkLabel5.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel5.Name = "linkLabel5";
this.linkLabel5.Size = new System.Drawing.Size(95, 32);
this.linkLabel5.TabIndex = 0;
this.linkLabel5.TabStop = true;
this.linkLabel5.Text = "예약(1)";
this.linkLabel5.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel5_LinkClicked);
//
// linkLabel6
//
this.linkLabel6.AutoSize = true;
this.linkLabel6.Location = new System.Drawing.Point(58, 58);
this.linkLabel6.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel6.Name = "linkLabel6";
this.linkLabel6.Size = new System.Drawing.Size(95, 32);
this.linkLabel6.TabIndex = 2;
this.linkLabel6.TabStop = true;
this.linkLabel6.Text = "종류(1)";
this.linkLabel6.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel6_LinkClicked);
//
// linkLabel7
//
this.linkLabel7.AutoSize = true;
this.linkLabel7.Location = new System.Drawing.Point(34, 150);
this.linkLabel7.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel7.Name = "linkLabel7";
this.linkLabel7.Size = new System.Drawing.Size(119, 32);
this.linkLabel7.TabIndex = 6;
this.linkLabel7.TabStop = true;
this.linkLabel7.Text = "발행처(1)";
this.linkLabel7.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel7_LinkClicked);
//
// tbLoca
//
this.tbLoca.BackColor = System.Drawing.SystemColors.Window;
this.tbLoca.Location = new System.Drawing.Point(160, 147);
this.tbLoca.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbLoca.Name = "tbLoca";
this.tbLoca.Size = new System.Drawing.Size(404, 39);
this.tbLoca.TabIndex = 7;
this.tbLoca.Text = "K3=3,K4=4,K5=5";
this.tbLoca.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbLoca.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// linkLabel8
//
this.linkLabel8.AutoSize = true;
this.linkLabel8.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
this.linkLabel8.Location = new System.Drawing.Point(82, 288);
this.linkLabel8.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
this.linkLabel8.Name = "linkLabel8";
this.linkLabel8.Size = new System.Drawing.Size(71, 32);
this.linkLabel8.TabIndex = 12;
this.linkLabel8.TabStop = true;
this.linkLabel8.Text = "월(1)";
this.linkLabel8.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel8_LinkClicked);
//
// tbMon
//
this.tbMon.BackColor = System.Drawing.SystemColors.Window;
this.tbMon.Location = new System.Drawing.Point(160, 285);
this.tbMon.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.tbMon.Name = "tbMon";
this.tbMon.Size = new System.Drawing.Size(404, 39);
this.tbMon.TabIndex = 13;
this.tbMon.Text = "10=A,11=B,12=C";
this.tbMon.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tbMon.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
//
// button8
//
this.button8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.button8.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button8.Location = new System.Drawing.Point(477, 417);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(87, 32);
this.button8.TabIndex = 31;
this.button8.Text = "중복검사";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// lbLen
//
this.lbLen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lbLen.BackColor = System.Drawing.Color.Tomato;
this.lbLen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbLen.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbLen.Location = new System.Drawing.Point(13, 417);
this.lbLen.Name = "lbLen";
this.lbLen.Size = new System.Drawing.Size(89, 32);
this.lbLen.TabIndex = 33;
this.lbLen.Text = "길이";
this.lbLen.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// button1
//
this.button1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button1.Location = new System.Drawing.Point(460, 331);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(104, 39);
this.button1.TabIndex = 34;
this.button1.Text = "생성";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click_1);
//
// radNormal
//
this.radNormal.AutoSize = true;
this.radNormal.Checked = true;
this.radNormal.Location = new System.Drawing.Point(160, 376);
this.radNormal.Name = "radNormal";
this.radNormal.Size = new System.Drawing.Size(81, 36);
this.radNormal.TabIndex = 36;
this.radNormal.TabStop = true;
this.radNormal.Text = "일반";
this.radNormal.UseVisualStyleBackColor = true;
this.radNormal.Click += new System.EventHandler(this.radNormal_Click);
//
// radReturn
//
this.radReturn.AutoSize = true;
this.radReturn.Location = new System.Drawing.Point(247, 376);
this.radReturn.Name = "radReturn";
this.radReturn.Size = new System.Drawing.Size(81, 36);
this.radReturn.TabIndex = 36;
this.radReturn.Text = "반환";
this.radReturn.UseVisualStyleBackColor = true;
this.radReturn.Click += new System.EventHandler(this.radNormal_Click);
//
// radDup
//
this.radDup.AutoSize = true;
this.radDup.Location = new System.Drawing.Point(334, 376);
this.radDup.Name = "radDup";
this.radDup.Size = new System.Drawing.Size(81, 36);
this.radDup.TabIndex = 36;
this.radDup.Text = "중복";
this.radDup.UseVisualStyleBackColor = true;
this.radDup.Click += new System.EventHandler(this.radNormal_Click);
//
// fNewReelID
//
this.AutoScaleDimensions = new System.Drawing.SizeF(14F, 32F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(573, 508);
this.Controls.Add(this.radDup);
this.Controls.Add(this.radReturn);
this.Controls.Add(this.radNormal);
this.Controls.Add(this.button1);
this.Controls.Add(this.lbLen);
this.Controls.Add(this.button8);
this.Controls.Add(this.linkLabel8);
this.Controls.Add(this.tbMon);
this.Controls.Add(this.linkLabel7);
this.Controls.Add(this.tbLoca);
this.Controls.Add(this.linkLabel6);
this.Controls.Add(this.linkLabel5);
this.Controls.Add(this.tbtype);
this.Controls.Add(this.tb1);
this.Controls.Add(this.linkLabel4);
this.Controls.Add(this.tbSeq);
this.Controls.Add(this.linkLabel3);
this.Controls.Add(this.linkLabel2);
this.Controls.Add(this.linkLabel1);
this.Controls.Add(this.tbDiv);
this.Controls.Add(this.btOK);
this.Controls.Add(this.tbRID);
this.Controls.Add(this.tbCustCode);
this.Controls.Add(this.tbYear);
this.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fNewReelID";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Make New Reel ID";
this.Load += new System.EventHandler(this.fNewReelID_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.LinkLabel linkLabel3;
private System.Windows.Forms.LinkLabel linkLabel2;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.Button btOK;
private System.Windows.Forms.LinkLabel linkLabel4;
public System.Windows.Forms.TextBox tbDiv;
public System.Windows.Forms.TextBox tbCustCode;
public System.Windows.Forms.TextBox tbYear;
public System.Windows.Forms.TextBox tbSeq;
private System.Windows.Forms.TextBox tbRID;
public System.Windows.Forms.TextBox tb1;
public System.Windows.Forms.TextBox tbtype;
private System.Windows.Forms.LinkLabel linkLabel5;
private System.Windows.Forms.LinkLabel linkLabel6;
private System.Windows.Forms.LinkLabel linkLabel7;
public System.Windows.Forms.TextBox tbLoca;
private System.Windows.Forms.LinkLabel linkLabel8;
public System.Windows.Forms.TextBox tbMon;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Label lbLen;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.RadioButton radNormal;
private System.Windows.Forms.RadioButton radReturn;
private System.Windows.Forms.RadioButton radDup;
}
}

View File

@@ -0,0 +1,261 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fNewReelID : Form
{
public string NewID { get; set; }
public fNewReelID(string custcode)
{
InitializeComponent();
this.NewID = string.Empty;
tbCustCode.Text = custcode;
if (PUB.Result.JobType2 == "RET")
radReturn.Checked = true;
else
radNormal.Checked = false;
tbRID.TextChanged += (s1, e1) =>
{
lbLen.Text = $"길이({tbRID.Text.Length})";
lbLen.BackColor = tbRID.Text.Length == 15 ? Color.Lime : Color.Tomato;
};
}
private void fNewReelID_Load(object sender, EventArgs e)
{
tbtype.Text = "C";
tbLoca.Text = AR.SETTING.Data.ReelIdDeviceLoc;
tbDiv.Text = AR.SETTING.Data.ReelIdDeviceID;
tbYear.Text = DateTime.Now.Year.ToString().Substring(2);
tbMon.Text = DateTime.Now.Month.ToString("X");
this.radNormal.Checked = true;
RefreshID();
}
private void btOK_Click(object sender, EventArgs e)
{
var codelen = 15;
this.NewID = tbRID.Text;
if (this.NewID.Length != codelen)
{
UTIL.MsgE($"Reel ID는 {codelen}자리 입니다");
return;
}
//db에서도 검색한다
var db = new EEEntities();
if (db.Component_Reel_Result.Where(t => t.RID == NewID).Any())
{
UTIL.MsgE($"해당 ID는 발행 기록이 있는 ID 입니다\n값:{NewID}");
return;
}
//서버에서 중복검사실행
if (AR.SETTING.Data.OnlineMode == false)
{
UTIL.MsgE("오프라인 모드라 사용할 수 없습니다");
return;
}
var rlt = Amkor.RestfulService.get_existed_matl_by_id(NewID);
if (rlt.Complete == false)
{
UTIL.MsgE("중복검사 실패\n" + rlt.Message);
return;
}
else if (rlt.Result == true)
{
UTIL.MsgE("REEL ID 가 중복되었습니다\n새로고침 하세요");
return;
}
////데이터를 추가해준다.
//var db = new EEEntities();
//db.Component_Reel_NewAssign.Add(new Component_Reel_NewAssign()
//{
// bPrint = false,
// CUST = tbCustCode.Text.Trim(),
// TIME = tbYear.Text.Trim(),
// DIV = tbDiv.Text.Trim(),
// SEQ = tbSeq.Text,
// RID = tbRID.Text.Trim(),
// wdate = DateTime.Now,
// wuid = COMM.SETTING.Data.Asset,
//});
//db.SaveChanges();
DialogResult = DialogResult.OK;
}
void UpdateRID()
{
var data = tb1.Text.Trim();
data += tbtype.Text.Trim();
data += tbCustCode.Text.Trim();
data += tbLoca.Text.Trim();
data += tbDiv.Text.Trim();
data += tbYear.Text.Trim();
data += tbMon.Text.Trim();
data += tbSeq.Text.Trim();
this.tbRID.Text = data;
}
private void tbCustCode_TextChanged(object sender, EventArgs e)
{
UpdateRID();
}
private void button1_Click(object sender, EventArgs e)
{
RefreshID();
}
void RefreshID()
{
if (tbCustCode.Text.Length != 4)
{
tbCustCode.Focus();
tbCustCode.SelectAll();
}
//시간정보업데이트
tbYear.Text = DateTime.Now.ToString("yy");
tbDiv.Text = AR.SETTING.Data.ReelIdDeviceID; //라벨어태치용
UpdateSN();
UpdateRID();
}
/// <summary>
/// 일련번호 업데이트
/// </summary>
void UpdateSN()
{
var datestr = this.tbYear.Text + this.tbMon.Text;
if (datestr.Length != 3)
{
UTIL.MsgE("년도/월 값이 입력되지 않았습니다");
return;
}
var newsn = string.Empty;
if (this.radReturn.Checked)
newsn = AmkorReelID.GetNextSNbyYM_Return(datestr);
else if (this.radDup.Checked)
newsn = AmkorReelID.GetNextSNbyYM_Dup(datestr);
else
newsn = AmkorReelID.GetNextSNbyYM(datestr);
tbSeq.Text = newsn;
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbCustCode, "고객코드를 입력하세요");
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbDiv, "장치 분류를 입력(L:Logistic/M:Manufacture,A:AutoLabel Attach)");
}
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbSeq, "일련번호입력(001~999)");
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbYear, "년도(2자리)");
}
private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tb1, "예약됨(R)");
}
private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbtype, "예약됨(C/I)");
}
private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbLoca, "발행처(3/4/5)");
}
private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbMon, "월(1자리 10월=A,11월=B,12월=C");
}
private void button8_Click(object sender, EventArgs e)
{
//중복검사
var rid = tbRID.Text.Trim();
if (rid.isEmpty())
{
UTIL.MsgE("Reel Id 값이 없습니다");
return;
}
//db에서도 검색한다
if (AR.SETTING.Data.OnlineMode)
{
var db = new EEEntities();
if (db.Component_Reel_Result.Where(t => t.RID == rid).Any())
{
UTIL.MsgE($"해당 ID는 발행 기록이 있는 ID 입니다\n값:{rid}");
return;
}
var result = Amkor.RestfulService.get_existed_matl_by_id(rid);
if (result.Complete == false)
{
UTIL.MsgE("중복검사 서버 오류\n" + result.Message);
}
else
{
if (result.Result == true)
{
UTIL.MsgE($"해당 ID는 중복된 ID 입니다\n값:{rid}");
return;
}
else
{
UTIL.MsgI($"해당 ID는 중복되지 않았습니다\n{rid}");
}
}
}
}
private void chkReturn_CheckedChanged(object sender, EventArgs e)
{
UpdateSN();
UpdateRID();
}
private void button1_Click_1(object sender, EventArgs e)
{
UpdateSN();
}
private void radNormal_Click(object sender, EventArgs e)
{
UpdateSN();
UpdateRID();
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

134
Handler/Project/Dialog/fNewSID.Designer.cs generated Normal file
View File

@@ -0,0 +1,134 @@
namespace Project.Dialog
{
partial class fNewSID
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.tbOldSid = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.tbNewSid = new System.Windows.Forms.TextBox();
this.linkLabel3 = new System.Windows.Forms.LinkLabel();
this.button2 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Location = new System.Drawing.Point(10, 138);
this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(694, 68);
this.button1.TabIndex = 4;
this.button1.Text = "확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tbOldSid
//
this.tbOldSid.Location = new System.Drawing.Point(182, 17);
this.tbOldSid.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.tbOldSid.Name = "tbOldSid";
this.tbOldSid.ReadOnly = true;
this.tbOldSid.Size = new System.Drawing.Size(368, 43);
this.tbOldSid.TabIndex = 2;
this.tbOldSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(55, 17);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(114, 37);
this.label3.TabIndex = 3;
this.label3.Text = "Old SID";
//
// tb1
//
this.tbNewSid.Location = new System.Drawing.Point(182, 71);
this.tbNewSid.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.tbNewSid.Name = "tb1";
this.tbNewSid.Size = new System.Drawing.Size(368, 43);
this.tbNewSid.TabIndex = 6;
this.tbNewSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// linkLabel3
//
this.linkLabel3.AutoSize = true;
this.linkLabel3.Location = new System.Drawing.Point(52, 71);
this.linkLabel3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.linkLabel3.Name = "linkLabel3";
this.linkLabel3.Size = new System.Drawing.Size(127, 37);
this.linkLabel3.TabIndex = 8;
this.linkLabel3.TabStop = true;
this.linkLabel3.Text = "New SID";
this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
//
// button2
//
this.button2.Location = new System.Drawing.Point(557, 17);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(147, 97);
this.button2.TabIndex = 9;
this.button2.Text = "변환정보에서 찾기";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// fNewSID
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(714, 216);
this.Controls.Add(this.button2);
this.Controls.Add(this.linkLabel3);
this.Controls.Add(this.tbNewSid);
this.Controls.Add(this.button1);
this.Controls.Add(this.label3);
this.Controls.Add(this.tbOldSid);
this.Font = new System.Drawing.Font("맑은 고딕", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fNewSID";
this.Padding = new System.Windows.Forms.Padding(10);
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Find New SID";
this.Load += new System.EventHandler(this.fNewSID_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox tbOldSid;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox tbNewSid;
private System.Windows.Forms.LinkLabel linkLabel3;
private System.Windows.Forms.Button button2;
}
}

View File

@@ -0,0 +1,104 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fNewSID : Form
{
public int FindSIDCount = -1;
public string NewSID { get; set; }
public fNewSID(string presid)
{
InitializeComponent();
this.tbOldSid.Text = presid;
}
private void fNewSID_Load(object sender, EventArgs e)
{
//해당 sid 로 101,103,106 가능한 sid 목록을 표시한다
var sid = tbOldSid.Text.Trim();
var presid = this.tbOldSid.Text;
var newsid = PUB.SIDCovert(presid, "fNewSID_Load", out bool converr);
if (converr == false)
{
tbNewSid.Text = newsid;
}
else
{
if (newsid.Contains('|'))
{
//multi sid list
var lst = new List<String>();
foreach (var SIDTo in newsid.Split('|'))
{
var msidto = presid + ";" + SIDTo;
lst.Add(msidto);
}
var f = new Dialog.fSelectSID(lst);
if (f.ShowDialog() == DialogResult.OK)
{
var v = f.Value.Split(';'); //0은 old .1=new
tbNewSid.Text = v[1].Trim();
}
}
else
{
tbNewSid.Text = string.Empty;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
this.NewSID = tbNewSid.Text.Trim();
if (NewSID.isEmpty())
{
UTIL.MsgE("SID값이 입력(선택) 되지 않았습니다");
return;
}
if (NewSID == tbOldSid.Text)
{
UTIL.MsgE($"기존 SID와 동일한 SID값이 확인되었습니다\n\n" +
$"기존:{tbOldSid.Text}\n" +
$"신규:{NewSID}");
return;
}
DialogResult = DialogResult.OK;
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UTIL.TouchKeyShow(tbNewSid, "Input SID");
}
private void button2_Click(object sender, EventArgs e)
{
var old = this.tbOldSid.Text.Trim();
var newsid = PUB.SIDCovert(old, "fNewSID_Button2Click", out bool err);
if (err == false)
tbNewSid.Text = newsid;
else
{
tbNewSid.Text = string.Empty;
UTIL.MsgE(newsid);
}
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,423 @@
namespace Project.Dialog
{
partial class fPickerMove
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.btlw = new System.Windows.Forms.Button();
this.btc = new System.Windows.Forms.Button();
this.btl = new System.Windows.Forms.Button();
this.btrw = new System.Windows.Forms.Button();
this.btr = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.button11 = new System.Windows.Forms.Button();
this.button12 = new System.Windows.Forms.Button();
this.button13 = new System.Windows.Forms.Button();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.button14 = new System.Windows.Forms.Button();
this.button15 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 5;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel1.Controls.Add(this.button9, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.button10, 4, 2);
this.tableLayoutPanel1.Controls.Add(this.button11, 1, 2);
this.tableLayoutPanel1.Controls.Add(this.button12, 2, 2);
this.tableLayoutPanel1.Controls.Add(this.button13, 3, 2);
this.tableLayoutPanel1.Controls.Add(this.button1, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.button2, 1, 3);
this.tableLayoutPanel1.Controls.Add(this.button3, 2, 3);
this.tableLayoutPanel1.Controls.Add(this.button4, 3, 3);
this.tableLayoutPanel1.Controls.Add(this.button5, 4, 3);
this.tableLayoutPanel1.Controls.Add(this.btl, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.btlw, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.btc, 2, 1);
this.tableLayoutPanel1.Controls.Add(this.btrw, 3, 1);
this.tableLayoutPanel1.Controls.Add(this.btr, 4, 1);
this.tableLayoutPanel1.Controls.Add(this.button6, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.button7, 3, 0);
this.tableLayoutPanel1.Controls.Add(this.button8, 2, 0);
this.tableLayoutPanel1.Controls.Add(this.button14, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.button15, 4, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00001F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(822, 561);
this.tableLayoutPanel1.TabIndex = 0;
//
// btlw
//
this.btlw.Dock = System.Windows.Forms.DockStyle.Fill;
this.btlw.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btlw.Location = new System.Drawing.Point(174, 150);
this.btlw.Margin = new System.Windows.Forms.Padding(10);
this.btlw.Name = "btlw";
this.btlw.Size = new System.Drawing.Size(144, 120);
this.btlw.TabIndex = 0;
this.btlw.Text = "대기";
this.btlw.UseVisualStyleBackColor = true;
this.btlw.Click += new System.EventHandler(this.button1_Click);
//
// btc
//
this.btc.Dock = System.Windows.Forms.DockStyle.Fill;
this.btc.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btc.ForeColor = System.Drawing.Color.ForestGreen;
this.btc.Location = new System.Drawing.Point(338, 150);
this.btc.Margin = new System.Windows.Forms.Padding(10);
this.btc.Name = "btc";
this.btc.Size = new System.Drawing.Size(144, 120);
this.btc.TabIndex = 0;
this.btc.Text = "중앙";
this.btc.UseVisualStyleBackColor = true;
this.btc.Click += new System.EventHandler(this.button2_Click);
//
// btl
//
this.btl.Dock = System.Windows.Forms.DockStyle.Fill;
this.btl.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btl.Location = new System.Drawing.Point(10, 150);
this.btl.Margin = new System.Windows.Forms.Padding(10);
this.btl.Name = "btl";
this.btl.Size = new System.Drawing.Size(144, 120);
this.btl.TabIndex = 0;
this.btl.Text = "좌측";
this.btl.UseVisualStyleBackColor = true;
this.btl.Click += new System.EventHandler(this.button3_Click);
//
// btrw
//
this.btrw.Dock = System.Windows.Forms.DockStyle.Fill;
this.btrw.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btrw.Location = new System.Drawing.Point(502, 150);
this.btrw.Margin = new System.Windows.Forms.Padding(10);
this.btrw.Name = "btrw";
this.btrw.Size = new System.Drawing.Size(144, 120);
this.btrw.TabIndex = 0;
this.btrw.Text = "대기";
this.btrw.UseVisualStyleBackColor = true;
this.btrw.Click += new System.EventHandler(this.button4_Click);
//
// btr
//
this.btr.Dock = System.Windows.Forms.DockStyle.Fill;
this.btr.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btr.Location = new System.Drawing.Point(666, 150);
this.btr.Margin = new System.Windows.Forms.Padding(10);
this.btr.Name = "btr";
this.btr.Size = new System.Drawing.Size(146, 120);
this.btr.TabIndex = 0;
this.btr.Text = "우측";
this.btr.UseVisualStyleBackColor = true;
this.btr.Click += new System.EventHandler(this.button5_Click);
//
// button6
//
this.button6.Dock = System.Windows.Forms.DockStyle.Fill;
this.button6.Font = new System.Drawing.Font("Consolas", 50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.button6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
this.button6.Location = new System.Drawing.Point(174, 10);
this.button6.Margin = new System.Windows.Forms.Padding(10);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(144, 120);
this.button6.TabIndex = 1;
this.button6.Text = "◀";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
this.button6.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
this.button6.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
//
// button7
//
this.button7.Dock = System.Windows.Forms.DockStyle.Fill;
this.button7.Font = new System.Drawing.Font("Consolas", 50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.button7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
this.button7.Location = new System.Drawing.Point(502, 10);
this.button7.Margin = new System.Windows.Forms.Padding(10);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(144, 120);
this.button7.TabIndex = 1;
this.button7.Text = "▶";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
this.button7.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
this.button7.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
//
// button8
//
this.button8.Dock = System.Windows.Forms.DockStyle.Fill;
this.button8.Font = new System.Drawing.Font("Consolas", 45F, System.Drawing.FontStyle.Bold);
this.button8.ForeColor = System.Drawing.Color.Red;
this.button8.Location = new System.Drawing.Point(338, 10);
this.button8.Margin = new System.Windows.Forms.Padding(10);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(144, 120);
this.button8.TabIndex = 2;
this.button8.Text = "■";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button9
//
this.button9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.button9.Dock = System.Windows.Forms.DockStyle.Fill;
this.button9.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
this.button9.Location = new System.Drawing.Point(10, 290);
this.button9.Margin = new System.Windows.Forms.Padding(10);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(144, 120);
this.button9.TabIndex = 3;
this.button9.Text = "비젼검증\r\n취소(L)";
this.button9.UseVisualStyleBackColor = false;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// button10
//
this.button10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.button10.Dock = System.Windows.Forms.DockStyle.Fill;
this.button10.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
this.button10.Location = new System.Drawing.Point(666, 290);
this.button10.Margin = new System.Windows.Forms.Padding(10);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(146, 120);
this.button10.TabIndex = 4;
this.button10.Text = "비젼검증\r\n취소(R)";
this.button10.UseVisualStyleBackColor = false;
this.button10.Click += new System.EventHandler(this.button10_Click);
//
// button11
//
this.button11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.button11.Dock = System.Windows.Forms.DockStyle.Fill;
this.button11.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button11.Location = new System.Drawing.Point(174, 290);
this.button11.Margin = new System.Windows.Forms.Padding(10);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(144, 120);
this.button11.TabIndex = 5;
this.button11.Text = "프린트관리\r\n위치(L)";
this.button11.UseVisualStyleBackColor = false;
this.button11.Click += new System.EventHandler(this.button11_Click);
//
// button12
//
this.button12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.button12.Dock = System.Windows.Forms.DockStyle.Fill;
this.button12.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button12.Location = new System.Drawing.Point(338, 290);
this.button12.Margin = new System.Windows.Forms.Padding(10);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(144, 120);
this.button12.TabIndex = 5;
this.button12.Text = "관리위치\r\n복귀";
this.button12.UseVisualStyleBackColor = false;
this.button12.Click += new System.EventHandler(this.button12_Click);
//
// button13
//
this.button13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.button13.Dock = System.Windows.Forms.DockStyle.Fill;
this.button13.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button13.Location = new System.Drawing.Point(502, 290);
this.button13.Margin = new System.Windows.Forms.Padding(10);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(144, 120);
this.button13.TabIndex = 5;
this.button13.Text = "프린트관리\r\n위치(R)";
this.button13.UseVisualStyleBackColor = false;
this.button13.Click += new System.EventHandler(this.button13_Click);
//
// timer1
//
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// button14
//
this.button14.Dock = System.Windows.Forms.DockStyle.Fill;
this.button14.Font = new System.Drawing.Font("Consolas", 60F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.button14.ForeColor = System.Drawing.Color.DarkMagenta;
this.button14.Location = new System.Drawing.Point(10, 10);
this.button14.Margin = new System.Windows.Forms.Padding(10);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size(144, 120);
this.button14.TabIndex = 1;
this.button14.Text = "▲";
this.button14.UseVisualStyleBackColor = true;
this.button14.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
this.button14.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
//
// button15
//
this.button15.Dock = System.Windows.Forms.DockStyle.Fill;
this.button15.Font = new System.Drawing.Font("Consolas", 60F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.button15.ForeColor = System.Drawing.Color.DarkMagenta;
this.button15.Location = new System.Drawing.Point(666, 10);
this.button15.Margin = new System.Windows.Forms.Padding(10);
this.button15.Name = "button15";
this.button15.Size = new System.Drawing.Size(146, 120);
this.button15.TabIndex = 1;
this.button15.Text = "▼";
this.button15.UseVisualStyleBackColor = true;
this.button15.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
this.button15.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
//
// button5
//
this.button5.Dock = System.Windows.Forms.DockStyle.Fill;
this.button5.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button5.Location = new System.Drawing.Point(666, 430);
this.button5.Margin = new System.Windows.Forms.Padding(10);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(146, 121);
this.button5.TabIndex = 6;
this.button5.Text = "Z-ZERO";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click_1);
//
// button4
//
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
this.button4.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button4.Location = new System.Drawing.Point(502, 430);
this.button4.Margin = new System.Windows.Forms.Padding(10);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(144, 121);
this.button4.TabIndex = 6;
this.button4.Text = "프린트\r\n(R)";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click_1);
//
// button3
//
this.button3.Dock = System.Windows.Forms.DockStyle.Fill;
this.button3.Enabled = false;
this.button3.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button3.Location = new System.Drawing.Point(338, 430);
this.button3.Margin = new System.Windows.Forms.Padding(10);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(144, 121);
this.button3.TabIndex = 6;
this.button3.Text = "--";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click_1);
//
// button2
//
this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
this.button2.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button2.Location = new System.Drawing.Point(174, 430);
this.button2.Margin = new System.Windows.Forms.Padding(10);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(144, 121);
this.button2.TabIndex = 6;
this.button2.Text = "프린트\r\n(L)";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click_1);
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Fill;
this.button1.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
this.button1.Location = new System.Drawing.Point(10, 430);
this.button1.Margin = new System.Windows.Forms.Padding(10);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(144, 121);
this.button1.TabIndex = 6;
this.button1.Text = "Z-HOME";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click_1);
//
// fPickerMove
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(822, 561);
this.Controls.Add(this.tableLayoutPanel1);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fPickerMove";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "피커(X) 이동 및 관리";
this.Load += new System.EventHandler(this.fPickerMove_Load);
this.tableLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Button btlw;
private System.Windows.Forms.Button btc;
private System.Windows.Forms.Button btl;
private System.Windows.Forms.Button btrw;
private System.Windows.Forms.Button btr;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button12;
private System.Windows.Forms.Button button13;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button14;
private System.Windows.Forms.Button button15;
}
}

View File

@@ -0,0 +1,510 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class fPickerMove : Form
{
public fPickerMove()
{
InitializeComponent();
this.FormClosing += FPickerMove_FormClosing;
}
private void fPickerMove_Load(object sender, EventArgs e)
{
PUB.flag.set(eVarBool.FG_MOVE_PICKER, true, "PICKERMOVE");
timer1.Start();
}
private void FPickerMove_FormClosing(object sender, FormClosingEventArgs e)
{
if (ManPosL)
{
UTIL.MsgE("프린터측 모션이 관리위치에 있습니다\n위치를 복귀 한 후 다시 시도하세요", true);
e.Cancel = true;
return;
}
if (ManPosR)
{
UTIL.MsgE("프린터측 모션이 관리위치에 있습니다\n위치를 복귀 한 후 다시 시도하세요", true);
e.Cancel = true;
return;
}
PUB.flag.set(eVarBool.FG_MOVE_PICKER, false, "PICKERMOVE");
timer1.Stop();
}
Boolean CheckSafty()
{
if (DIO.isSaftyDoorF() == false)
{
UTIL.MsgE("전면 도어가 열려 있습니다");
return false;
}
if (PUB.mot.HasHomeSetOff)
{
UTIL.MsgE("모션의 홈 작업이 완료되지 않았습니다");
return false;
}
return true;
}
private void button3_Click(object sender, EventArgs e)
{
if (CheckSafty() == false) return;
//Z-check
var z = MOT.GetPZPos(ePZLoc.READY);
var zpos = MOT.getPositionOffset(z);
if (zpos >= 0.5)
{
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
return;
}
//왼쪽프린터 뭉치가 준비위치가 아니면 오류
var m1 = MOT.GetLMPos(eLMLoc.READY);
if (MOT.getPositionMatch(m1) == false)
{
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
return;
}
//도어가 열려있다면 경고메세지를 표시한다.
if (DIO.isSaftyDoorF(2, true) == false)
{
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
}
var p1 = MOT.GetPXPos(ePXLoc.PICKOFFL);
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
DialogResult = DialogResult.OK;
}
private void button1_Click(object sender, EventArgs e)
{
if (CheckSafty() == false) return;
//Z-check
var z = MOT.GetPZPos(ePZLoc.READY);
var zpos = MOT.getPositionOffset(z);
if (zpos >= 0.5)
{
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
return;
}
//왼쪽프린터 뭉치가 준비위치가 아니면 오류
var m1 = MOT.GetLMPos(eLMLoc.READY);
if (MOT.getPositionMatch(m1) == false)
{
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
return;
}
//도어가 열려있다면 경고메세지를 표시한다.
if (DIO.isSaftyDoorF(2, true) == false)
{
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
}
var p1 = MOT.GetPXPos(ePXLoc.READYL);
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
DialogResult = DialogResult.OK;
}
private void button2_Click(object sender, EventArgs e)
{
if (CheckSafty() == false) return;
//Z-check
var z = MOT.GetPZPos(ePZLoc.READY);
var zpos = MOT.getPositionOffset(z);
if (zpos >= 0.5)
{
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
return;
}
//도어가 열려있다면 경고메세지를 표시한다.
if (DIO.isSaftyDoorF(1, true) == false)
{
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
}
var p1 = MOT.GetPXPos(ePXLoc.PICKON);
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
DialogResult = DialogResult.OK;
}
private void button4_Click(object sender, EventArgs e)
{
if (CheckSafty() == false) return;
//Z-check
var z = MOT.GetPZPos(ePZLoc.READY);
var zpos = MOT.getPositionOffset(z);
if (zpos >= 0.5)
{
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
return;
}
//오른쪽프린터 뭉치가 준비위치가 아니면 오류
var m1 = MOT.GetRMPos(eRMLoc.READY);
if (MOT.getPositionMatch(m1) == false)
{
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
return;
}
//도어가 열려있다면 경고메세지를 표시한다.
if (DIO.isSaftyDoorF(0, true) == false)
{
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
}
var p1 = MOT.GetPXPos(ePXLoc.READYR);
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
DialogResult = DialogResult.OK;
}
private void button5_Click(object sender, EventArgs e)
{
if (CheckSafty() == false) return;
//Z-check
var z = MOT.GetPZPos(ePZLoc.READY);
var zpos = MOT.getPositionOffset(z);
if (zpos >= 0.5)
{
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
return;
}
//오른쪽프린터 뭉치가 준비위치가 아니면 오류
var m1 = MOT.GetRMPos(eRMLoc.READY);
if (MOT.getPositionMatch(m1) == false)
{
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
return;
}
//도어가 열려있다면 경고메세지를 표시한다.
if (DIO.isSaftyDoorF(0, true) == false)
{
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
}
var p1 = MOT.GetPXPos(ePXLoc.PICKOFFR);
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
DialogResult = DialogResult.OK;
}
private void button8_Click(object sender, EventArgs e)
{
PUB.mot.MoveStop("pmove", (int)eAxis.PX_PICK);
}
private void button6_Click(object sender, EventArgs e)
{
//jog left
}
private void button7_Click(object sender, EventArgs e)
{
//jog right
}
private void button6_MouseDown(object sender, MouseEventArgs e)
{
//조그시작
var bt = sender as Button;
if (bt.Text.Equals("▼"))
PUB.mot.JOG((int)eAxis.PZ_PICK, arDev.MOT.MOTION_DIRECTION.Positive, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
else if (bt.Text.Equals("▲"))
PUB.mot.JOG((int)eAxis.PZ_PICK, arDev.MOT.MOTION_DIRECTION.Negative, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
else if (bt.Text.Equals("◀"))
PUB.mot.JOG((int)eAxis.PX_PICK, arDev.MOT.MOTION_DIRECTION.Negative, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
else if (bt.Text.Equals("▶"))
PUB.mot.JOG((int)eAxis.PX_PICK, arDev.MOT.MOTION_DIRECTION.Positive, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
}
private void button6_MouseUp(object sender, MouseEventArgs e)
{
//마우스 놓으면 멈춤
PUB.mot.MoveStop("pmove", (short)eAxis.PX_PICK);
PUB.mot.MoveStop("pmove", (short)eAxis.PZ_PICK);
}
private void button9_Click(object sender, EventArgs e)
{
//왼쪽검증취소
// if (PUB.flag.get(eVarBool.RDY_VISION0) == false) return;
var dlg = UTIL.MsgQ("LEFT-QR코드 검증을 취소할까요?");
if (dlg != DialogResult.Yes) return;
PUB.flag.set(eVarBool.FG_PRC_VISIONL, false, "CANCEL");
PUB.flag.set(eVarBool.FG_PORTL_ITEMON, false, "CANCEL");
//PUB.sm.seq.Clear(eSMStep.RUN_VISION0);
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS0);
PUB.log.Add(string.Format("LEFT-QR검증({0}) 취소 JGUID={1}", "L", PUB.Result.ItemDataL.guid));
UpdateDatabase(0);
DialogResult = DialogResult.OK;
}
private void button10_Click(object sender, EventArgs e)
{
//왼쪽검증취소
//if (PUB.flag.get(eVarBool.RDY_VISION0) == false) return;
var dlg = UTIL.MsgQ("RIGHT-QR코드 검증을 취소할까요?");
if (dlg != DialogResult.Yes) return;
PUB.flag.set(eVarBool.FG_PRC_VISIONR, false, "CANCEL");
PUB.flag.set(eVarBool.FG_PORTR_ITEMON, false, "CANCEL");
//PUB.sm.seq.Clear(eSMStep.RUN_VISION2);
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS2);
PUB.log.Add(string.Format("RIGHT-QR검증({0}) 취소 JGUID={1}", "R", PUB.Result.ItemDataR.guid));
UpdateDatabase(eWorkPort.Right);
DialogResult = DialogResult.OK;
}
void UpdateDatabase(eWorkPort vidx)
{
var itemdata = vidx == eWorkPort.Left ? PUB.Result.ItemDataL : PUB.Result.ItemDataR;
//취소상태를 DB에도 남긴다.
using (var db = new EEEntities())
{
var dr = db.Component_Reel_Result.AsNoTracking().Where(t => t.JGUID == itemdata.guid).FirstOrDefault();
if (dr == null)
{
var ermsg = string.Format("다음 guid 를 찾을수 없어 검증취소 를 변경하지 못함 vidx={2},guid={0},sid={1}", itemdata.guid, itemdata.VisionData.SID, vidx);
PUB.AddDebugLog(ermsg, true);
PUB.log.AddE(ermsg);
}
else
{
dr.ANGLE = itemdata.VisionData.ApplyAngle; //210331 - 도중에 사용자 angle 이 있다면 그것이 적용되었음
dr.PRNVALID = false;
dr.REMARK = "검증취소";
db.SaveChanges();
}
}
}
private void button11_Click(object sender, EventArgs e)
{
//관리위치L
MoveMangePos(0);
}
private void button13_Click(object sender, EventArgs e)
{
//관리위치
MoveMangePos(2);
}
Boolean ManPosL = false;
Boolean ManPosR = false;
void MoveMangePos(int vidx)
{
if (PUB.sm.Step != eSMStep.IDLE)
{
UTIL.MsgE("대기상태에서만 사용 가능 합니다");
return;
}
var Xpos = DIO.GetIOInput(eDIName.PICKER_SAFE);// MOT.getPositionMatch(MOT.GetPXPos(ePXLoc.PICKON), 1);
if (Xpos == false)
{
UTIL.MsgE("피커위치가 중앙에서만 사용 가능 합니다");
return;
}
Task.Run(new Action(() =>
{
//Z축을 Ready 위치로 이동한다.
if (vidx == 0)
{
var zPos = MOT.GetLZPos(eLZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(10);
var mPos = MOT.GetLMPos(eLMLoc.PRINTL07);
MOT.Move(mPos);
while (MOT.getPositionMatch(mPos) == false)
System.Threading.Thread.Sleep(10);
var zPos2 = MOT.GetLZPos(eLZLoc.PICKOFF);
var tPos = (zPos2.Position / 2f);
MOT.Move(eAxis.PL_UPDN, tPos, zPos.Speed, zPos.Acc);
ManPosL = true;
}
else
{
var zPos = MOT.GetRZPos(eRZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(10);
var mPos = MOT.GetRMPos(eRMLoc.PRINTL07);
MOT.Move(mPos);
while (MOT.getPositionMatch(mPos) == false)
System.Threading.Thread.Sleep(10);
var zPos2 = MOT.GetRZPos(eRZLoc.PICKOFF);
var tPos = (zPos2.Position / 2f);
MOT.Move(eAxis.PR_UPDN, tPos, zPos.Speed, zPos.Acc);
ManPosR = true;
}
}));
}
private void button12_Click(object sender, EventArgs e)
{
var Xpos = DIO.GetIOInput(eDIName.PICKER_SAFE);
if (Xpos == false)
{
UTIL.MsgE("피커위치가 중앙에서만 사용 가능 합니다");
return;
}
//위치복귀
PosRecover(0);
PosRecover(2);
}
void PosRecover(int vidx)
{
Task.Run(new Action(() =>
{
//Z축을 Ready 위치로 이동한다.
if (vidx == 0)
{
var zPos = MOT.GetLZPos(eLZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
var mPos = MOT.GetLMPos(eLMLoc.READY);
MOT.Move(mPos);
while (MOT.getPositionMatch(mPos) == false)
System.Threading.Thread.Sleep(100);
ManPosL = false;
}
else
{
var zPos = MOT.GetRZPos(eRZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
var mPos = MOT.GetRMPos(eRMLoc.READY);
MOT.Move(mPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
ManPosR = false;
}
}));
}
private void timer1_Tick(object sender, EventArgs e)
{
//X축 피커는 Z축이 원점,limit 에 걸려있거나 home 위치 근처라면 가능한다
if (PUB.mot.IsHomeSet((int)eAxis.PZ_PICK) == false)
{
//Z축 홈이 안잡힌 상태에는 원점 센서 혹은 리밋이 걸린경우 이동가능한다
if (PUB.mot.IsOrg((int)eAxis.PZ_PICK) || PUB.mot.IsLimitN((int)eAxis.PZ_PICK))
button6.Enabled = true;
else
button6.Enabled = false;
}
else
{
//Z축 홈이 잡혀있다면 현재 위치는 ready 위에 있어야 한다.
var PosZ = MOT.GetPZPos(ePZLoc.READY);
var OffZ = MOT.getPositionOffset(PosZ);
button6.Enabled = OffZ < 1;
}
button7.Enabled = button6.Enabled;
AR.VAR.BOOL[eVarBool.Enable_PickerMoveX] = button6.Enabled;
var doorsafef = DIO.isSaftyDoorF();
var allsafe = PUB.mot.HasHomeSetOff == false && doorsafef == true;
this.button11.Enabled = allsafe;
this.button12.Enabled = allsafe;
this.button13.Enabled = allsafe;
//모션홈이 안잡혀있다면 이동 기능은 OFf한다
btl.Enabled = allsafe;
btlw.Enabled = allsafe;
btc.Enabled = allsafe;
btrw.Enabled = allsafe;
btr.Enabled = allsafe;
this.button8.BackColor = DIO.GetIOInput(eDIName.PICKER_SAFE) ? Color.Lime : Color.Tomato;
}
private void button2_Click_1(object sender, EventArgs e)
{
PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "", "");
PUB.log.Add("임시프린트L:" + PUB.PrinterL.LastPrintZPL);
}
private void button4_Click_1(object sender, EventArgs e)
{
PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "", "");
PUB.log.Add("임시프린트R:" + PUB.PrinterR.LastPrintZPL);
}
private void button5_Click_1(object sender, EventArgs e)
{
if (PUB.mot.IsHomeSet((int)eAxis.PZ_PICK) == false)
{
UTIL.MsgE("Z 홈작업이 완료되지 않았습니다 HOME 을 먼저 진행 하세요");
return;
}
if (UTIL.MsgQ("피커 Z축을 좌표:0 으로 이동 할까요?") != DialogResult.Yes) return;
MOT.Move(eAxis.PZ_PICK, 0, 500, 1000, false, false, false);
}
private void button1_Click_1(object sender, EventArgs e)
{
var dlg = UTIL.MsgQ("피커 Z축 홈 검색을 진행 할까요?");
if (dlg != DialogResult.Yes) return;
MOT.Home("관리", eAxis.PZ_PICK, false);
}
private void button3_Click_1(object sender, EventArgs e)
{
}
}
}

View File

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

View File

@@ -0,0 +1,380 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="VenderName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="bsI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>393, 17</value>
</metadata>
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="bindingNavigator1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>527, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
rkJggg==
</value>
</data>
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
</value>
</data>
<data name="toolStripButton5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
oAc0QjgAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton8.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton10.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton12.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="bsC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>117, 17</value>
</metadata>
<metadata name="bnC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>324, 17</value>
</metadata>
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
rkJggg==
</value>
</data>
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
</value>
</data>
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
oAc0QjgAAAAASUVORK5CYII=
</value>
</data>
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
</value>
</data>
<data name="component_Reel_SID_ConvertBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
</value>
</data>
<data name="toolStripButton9.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton11.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton13.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="taC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>185, 17</value>
</metadata>
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>251, 17</value>
</metadata>
<metadata name="taI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>461, 17</value>
</metadata>
</root>

224
Handler/Project/Dialog/fSIDQty.Designer.cs generated Normal file
View File

@@ -0,0 +1,224 @@
namespace Project.Dialog
{
partial class fSIDQty
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.label5 = new System.Windows.Forms.Label();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.label1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.panel1.Name = "panel1";
this.panel1.Padding = new System.Windows.Forms.Padding(3);
this.panel1.Size = new System.Drawing.Size(327, 40);
this.panel1.TabIndex = 0;
//
// label1
//
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
this.label1.Location = new System.Drawing.Point(3, 3);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(75, 34);
this.label1.TabIndex = 0;
this.label1.Text = "DATE";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.label1.Click += new System.EventHandler(this.label1_Click);
//
// label2
//
this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
this.label2.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label2.Location = new System.Drawing.Point(78, 3);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(246, 34);
this.label2.TabIndex = 1;
this.label2.Text = "label2";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.label2.Click += new System.EventHandler(this.label2_Click);
//
// panel2
//
this.panel2.Controls.Add(this.label3);
this.panel2.Controls.Add(this.label5);
this.panel2.Controls.Add(this.label4);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 40);
this.panel2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.panel2.Name = "panel2";
this.panel2.Padding = new System.Windows.Forms.Padding(3);
this.panel2.Size = new System.Drawing.Size(327, 40);
this.panel2.TabIndex = 1;
//
// label3
//
this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
this.label3.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label3.Location = new System.Drawing.Point(78, 3);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(171, 34);
this.label3.TabIndex = 1;
this.label3.Text = "label3";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label4
//
this.label4.Dock = System.Windows.Forms.DockStyle.Left;
this.label4.Location = new System.Drawing.Point(3, 3);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(75, 34);
this.label4.TabIndex = 0;
this.label4.Text = "NO";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.listView1.ContextMenuStrip = this.contextMenuStrip1;
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.HideSelection = false;
this.listView1.Location = new System.Drawing.Point(0, 80);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(327, 326);
this.listView1.TabIndex = 2;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "SID";
this.columnHeader1.Width = 160;
//
// columnHeader2
//
this.columnHeader2.Text = "KPC";
this.columnHeader2.Width = 80;
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.deleteToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(109, 26);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.deleteToolStripMenuItem.Text = "Delete";
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click);
//
// columnHeader3
//
this.columnHeader3.Text = "Rev";
this.columnHeader3.Width = 80;
//
// label5
//
this.label5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.label5.Dock = System.Windows.Forms.DockStyle.Right;
this.label5.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label5.ForeColor = System.Drawing.Color.White;
this.label5.Location = new System.Drawing.Point(249, 3);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(75, 34);
this.label5.TabIndex = 2;
this.label5.Text = "KPC";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// fSIDQty
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(327, 406);
this.Controls.Add(this.listView1);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.KeyPreview = true;
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSIDQty";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "SID QTY";
this.TopMost = true;
this.Load += new System.EventHandler(this.fSIDQty_Load);
this.panel1.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.Label label5;
}
}

View File

@@ -0,0 +1,72 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSIDQty : Form
{
public fSIDQty(string JobSeqDate, string JobSeqNo)
{
InitializeComponent();
var SIDHistoryFiles = PUB.dbmSidHistory.Getfiles(JobSeqDate, JobSeqNo);
label2.Text = JobSeqDate;
label3.Text = JobSeqNo;
label5.Text = "--";
this.listView1.Items.Clear();
if (SIDHistoryFiles != null)
foreach (var file in SIDHistoryFiles)
{
var DT = PUB.dbmSidHistory.GetDatas(new System.IO.FileInfo[] { file });
var dr = DT.FirstOrDefault();
label5.Text = dr.rev.ToString();
var kpc = DT.Sum(t => t.qty) / 1000;
var lv = this.listView1.Items.Add(dr.sid);
lv.SubItems.Add(kpc.ToString());
lv.SubItems.Add(dr.rev.ToString());
lv.Tag = file.FullName;
if (dr.rev > 0 && kpc > dr.rev) lv.ForeColor = Color.Red;
}
}
private void fSIDQty_Load(object sender, EventArgs e)
{
this.KeyDown += FSIDQty_KeyDown;
}
private void FSIDQty_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape) this.Close();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.listView1.FocusedItem == null) return;
var file = this.listView1.FocusedItem.Tag.ToString();
var dlg = UTIL.MsgQ(string.Format("다음 파일을 삭제 하시겠습니까?\n{0}", file));
if (dlg != DialogResult.Yes) return;
System.IO.File.Delete(file);
this.listView1.Items.Remove(this.listView1.FocusedItem);
}
}
}

View File

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

View File

@@ -0,0 +1,116 @@
namespace Project.Dialog
{
partial class fSavePosition
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// listView1
//
this.listView1.CheckBoxes = true;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3,
this.columnHeader4});
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold);
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.Location = new System.Drawing.Point(0, 0);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(815, 431);
this.listView1.TabIndex = 0;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "Axis";
this.columnHeader1.Width = 150;
//
// columnHeader2
//
this.columnHeader2.Text = "위치";
this.columnHeader2.Width = 220;
//
// columnHeader3
//
this.columnHeader3.Text = "변경전";
this.columnHeader3.Width = 200;
//
// columnHeader4
//
this.columnHeader4.Text = "변경후";
this.columnHeader4.Width = 200;
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button1.Location = new System.Drawing.Point(0, 375);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(815, 56);
this.button1.TabIndex = 1;
this.button1.Text = "확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// fSavePosition
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(815, 431);
this.Controls.Add(this.button1);
this.Controls.Add(this.listView1);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSavePosition";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fSavePosition";
this.Load += new System.EventHandler(this.fSavePosition_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ColumnHeader columnHeader4;
private System.Windows.Forms.Button button1;
}
}

View File

@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSavePosition : Form
{
public fSavePosition(Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>> list)
{
InitializeComponent();
listView1.Items.Clear();
foreach (var item in list)
{
var lv = this.listView1.Items.Add(item.Item2.ToString());
lv.SubItems.Add(item.Item3);
lv.SubItems.Add(item.Item4.ToString());
lv.SubItems.Add(item.Item5.ToString());
lv.Tag = item;
if (item.Item2.ToString().StartsWith("Z"))
{
lv.Checked = false; //z축은 기본 해제
lv.ForeColor = Color.DarkMagenta;
}
else if (item.Item4.ToString() == item.Item5.ToString())
{
lv.Checked = false; //값이 같으면 해제
}
else lv.Checked = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
var cnt = 0;
foreach (ListViewItem item in listView1.CheckedItems)
{
var p = item.Tag as Tuple<DataSet1.MCModelRow, eAxis, string, double, double>;
p.Item1.Position = p.Item5;
p.Item1.EndEdit();
cnt += 1;
}
if (cnt > 0)
DialogResult = DialogResult.OK;
else
this.Close();
}
private void fSavePosition_Load(object sender, EventArgs e)
{
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,101 @@
namespace Project.Dialog
{
partial class fSelectCustInfo
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.btOK = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2});
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.Location = new System.Drawing.Point(0, 0);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(499, 400);
this.listView1.TabIndex = 0;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "Code";
this.columnHeader1.Width = 130;
//
// columnHeader2
//
this.columnHeader2.Text = "Customer Name";
this.columnHeader2.Width = 360;
//
// btOK
//
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btOK.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
this.btOK.Location = new System.Drawing.Point(0, 400);
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
this.btOK.Name = "btOK";
this.btOK.Size = new System.Drawing.Size(499, 50);
this.btOK.TabIndex = 19;
this.btOK.Text = "확인";
this.btOK.UseVisualStyleBackColor = true;
this.btOK.Click += new System.EventHandler(this.btOK_Click);
//
// fSelectCustInfo
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(499, 450);
this.Controls.Add(this.listView1);
this.Controls.Add(this.btOK);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSelectCustInfo";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Select Customer";
this.Load += new System.EventHandler(this.fSelectCustInfo_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.Button btOK;
}
}

View File

@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSelectCustInfo : Form
{
public string CustCode, CustName;
public fSelectCustInfo()
{
InitializeComponent();
}
private void fSelectCustInfo_Load(object sender, EventArgs e)
{
this.Show();
Application.DoEvents();
var ta = new DataSet1TableAdapters.Component_Reel_CustInfoTableAdapter();
var dt = ta.GetData();
this.listView1.Items.Clear();
foreach(DataSet1.Component_Reel_CustInfoRow item in dt)
{
if (item.code.isEmpty()) continue;
var lv = this.listView1.Items.Add(item.code);
lv.SubItems.Add(item.name);
}
}
private void btOK_Click(object sender, EventArgs e)
{
if (this.listView1.FocusedItem == null)
return;
this.CustCode = this.listView1.FocusedItem.SubItems[0].Text;
this.CustName = this.listView1.FocusedItem.SubItems[1].Text;
DialogResult = DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,78 @@
namespace Project.Dialog
{
partial class fSelectDataList
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.listBox1 = new System.Windows.Forms.ListBox();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// listBox1
//
this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listBox1.FormattingEnabled = true;
this.listBox1.ItemHeight = 40;
this.listBox1.Location = new System.Drawing.Point(0, 0);
this.listBox1.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(398, 392);
this.listBox1.TabIndex = 0;
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Location = new System.Drawing.Point(0, 392);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(398, 55);
this.button1.TabIndex = 1;
this.button1.Text = "선택 확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// fSelectDataList
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(398, 447);
this.Controls.Add(this.listBox1);
this.Controls.Add(this.button1);
this.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSelectDataList";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "목록을 선택하세요";
this.Load += new System.EventHandler(this.fSelectDataList_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.Button button1;
}
}

View File

@@ -0,0 +1,48 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSelectDataList : Form
{
public string SelectedValue = string.Empty;
public fSelectDataList(string[] list)
{
InitializeComponent();
this.listBox1.Items.Clear();
foreach (var item in list)
this.listBox1.Items.Add(item);
this.KeyDown += FSelectDataList_KeyDown;
}
private void FSelectDataList_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape) this.Close();
}
private void fSelectDataList_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex < 0)
{
UTIL.MsgE("아이템을 선택하세요\n\n취소하려면 ESC키 혹은 닫기 버튼을 누르세요");
return;
}
this.SelectedValue = this.listBox1.Items[this.listBox1.SelectedIndex].ToString();
this.DialogResult = DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,74 @@
namespace Project.Dialog
{
partial class fSelectDay
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.monthCalendar1 = new System.Windows.Forms.MonthCalendar();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// monthCalendar1
//
this.monthCalendar1.CalendarDimensions = new System.Drawing.Size(3, 2);
this.monthCalendar1.Dock = System.Windows.Forms.DockStyle.Fill;
this.monthCalendar1.Location = new System.Drawing.Point(0, 0);
this.monthCalendar1.Name = "monthCalendar1";
this.monthCalendar1.TabIndex = 0;
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Location = new System.Drawing.Point(0, 312);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(669, 61);
this.button1.TabIndex = 1;
this.button1.Text = "선택";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// fSelectDay
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(669, 373);
this.Controls.Add(this.button1);
this.Controls.Add(this.monthCalendar1);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSelectDay";
this.Text = "fSelectDay";
this.Load += new System.EventHandler(this.fSelectDay_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.MonthCalendar monthCalendar1;
private System.Windows.Forms.Button button1;
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSelectDay : Form
{
public DateTime dt { get; set; }
public fSelectDay(DateTime dt_)
{
InitializeComponent();
this.dt = dt_;
this.StartPosition = FormStartPosition.CenterScreen;
}
private void fSelectDay_Load(object sender, EventArgs e)
{
this.monthCalendar1.SelectionStart = this.dt;
this.monthCalendar1.SelectionEnd = this.dt;
}
private void button1_Click(object sender, EventArgs e)
{
this.dt = this.monthCalendar1.SelectionStart;
DialogResult = DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,550 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class fSelectJob : Form
{
public fSelectJob()
{
InitializeComponent();
this.tabControl1.Visible = false;
this.UpdateHeight();
this.KeyPreview = true;
this.FormClosing += __Closing;
this.lbTitle.MouseMove += LbTitle_MouseMove;
this.lbTitle.MouseUp += LbTitle_MouseUp;
this.lbTitle.MouseDown += LbTitle_MouseDown;
this.KeyDown += (s1, e1) =>
{
if (e1.KeyCode == Keys.Escape) this.Close();
};
if (System.Diagnostics.Debugger.IsAttached == false)
{
//// = new Dialog.fBlurPanel();
//fb.Show();
}
this.Text = $"작업 시작({PUB.Result.vModel.Title})";
PUB.flag.set(eVarBool.FG_SCR_JOBSELECT, true, "selectjbo");
PUB.dio.IOValueChanged += Dio_IOValueChanged;
//var visionoff = PUB.Result.vModel.DisableCamera || (SETTING.Data.Enable_Unloader_QRValidation == false);
List<string> offlist = new List<string>();
if (SETTING.Data.SystemBypass || PUB.Result.vModel.DisableCamera || SETTING.Data.Enable_Unloader_QRValidation == false)
offlist.Add("카메라");
if (SETTING.Data.SystemBypass || PUB.Result.vModel.DisablePrinter || (SETTING.Data.Disable_PrinterL && SETTING.Data.Disable_PrinterR))
offlist.Add("프린터");
if (offlist.Any())
{
var msg = "(" + string.Join("/", offlist) + ") 사용이 OFF 되었습니다";
lbMsgCamoff.Text = msg;
}
lbMsgCamoff.Visible = offlist.Any();
}
List<string> custlist = new List<string>();
private void __LoaD(object sender, EventArgs e)
{
label1.Text = VAR.BOOL[eVarBool.Use_Conveyor] ? "CONVEYOR ON" : "CONVEYOR OFF";
lbTitle.Text = PUB.Result.vModel.Title;
var codelist = PUB.Result.vModel.Code.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
this.cmbCustCode.Items.Clear();
foreach (var item in codelist)
if (item.isEmpty() == false) cmbCustCode.Items.Add(item);
//마지막에 등록된데이터 기준으로 추가
custlist = SETTING.User.customerlist.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries).ToList();
foreach (var item in custlist)
{
cmbCustCode.Items.Add(item.Trim());
}
if (cmbCustCode.Items.Count > 0)
cmbCustCode.SelectedIndex = 0;
//자료를 조회하고 대표 코드가 잇으면 처리한다. 221013
var taSID = new DataSet1TableAdapters.SidinfoCustGroupTableAdapter();
var dtcustgrp = taSID.GetData(PUB.MCCode);
if (dtcustgrp != null && dtcustgrp.Count == 1)
cmbCustCode.Text = dtcustgrp.First().CustCode;
//프리셋가져온다
var ta = new DataSet1TableAdapters.Component_Reel_PreSetTableAdapter();
ta.Fill(this.dataSet11.Component_Reel_PreSet, "R1");
//작업형태를 다시 시작해준다. - 210329
if (PUB.Result.JobType2.isEmpty()) PUB.Result.JobType2 = "모델정보";
Func_SelectJobType("M");
}
//그룹박스내의 아이템중에 Black,blue 아이템갯수를 반환한다
Tuple<int, int> CheckDataIn(GroupBox g)
{
int black = 0;
int blue = 0;
foreach (var item in g.Controls)
{
if (item.GetType() == typeof(CheckBox))
{
var chk = item as CheckBox;
if (chk.Checked == false) continue;
if (chk.ForeColor == Color.Blue)
blue += 1;
else black += 1;
}
}
return new Tuple<int, int>(black, blue);
}
private void Dio_IOValueChanged(object sender, arDev.DIO.IOValueEventArgs e)
{
if (AR.SETTING.Data.Enable_ButtonStart)
{
var pin = (eDIName)e.ArrIDX;
if (DIO.GetIOInput(pin) == true)
{
if (pin == eDIName.BUT_STARTF) this.Confirm();
else if (pin == eDIName.BUT_STOPF || pin == eDIName.BUT_RESETF) this.Cancel();
}
}
}
void Confirm()
{
if (this.InvokeRequired)
this.BeginInvoke(new MethodInvoker(Confirm), null);
else
{
if (System.Diagnostics.Debugger.IsAttached) this.TopMost = false;
this.Validate();
if (this.ModeData.isEmpty() || this.ModeData == "--")
{
UTIL.MsgE("작업 방식이 선택되지 않았습니다");
return;
}
if (this.ModeData == "--")
{
UTIL.MsgE("사용할 수 없는 작업방법 입니다");
return;
}
if (GrpSidConvData.Enabled)
{
//검색조건확인
var v = CheckDataIn(GrpSidConvData);
if (v.Item1 < 1)
{
UTIL.MsgE("서버기록 항목 중 대상항목이 지정되지 않았습니다");
return;
}
if (v.Item2 < 1)
{
UTIL.MsgE("서버기록 항목 중 검색항목이 지정되지 않았습니다");
return;
}
}
if (grpapplyjob.Enabled)
{
//검색조건확인
var v = CheckDataIn(grpapplyjob);
if (v.Item1 < 1)
{
UTIL.MsgE("당일작업 항목 중 대상항목이 지정되지 않았습니다");
return;
}
if (v.Item2 < 1)
{
UTIL.MsgE("당일작업 항목 중 검색항목이 지정되지 않았습니다");
return;
}
}
if (grpApplySidinfo.Enabled)
{
//검색조건확인
var v = CheckDataIn(grpApplySidinfo);
if (v.Item1 < 1)
{
UTIL.MsgE("SID정보 항목 중 대상항목이 지정되지 않았습니다");
return;
}
if (v.Item2 < 1)
{
UTIL.MsgE("SID정보 항목 중 검색항목이 지정되지 않았습니다");
return;
}
}
if (chkCustom.Checked) PUB.MCCode = AR.SETTING.Data.McName;
else PUB.MCCode = "IB";// AR.SETTING.Data.MCID;
var curcust = this.cmbCustCode.Text.Trim();
if (curcust.isEmpty() == false)
{
//신규코드는 저장한다
if (this.custlist.Contains(curcust) == false) //
{
this.custlist.Insert(0, curcust);
if (this.custlist.Count > 10) this.custlist.RemoveAt(custlist.Count - 1);
SETTING.User.customerlist = string.Join(";", this.custlist);
SETTING.User.Save();
}
}
//230509
if (chkSIDConv.Checked)
{
try
{
//sid정보테이블을 다시 불러온다
var taConv = new DataSet1TableAdapters.Component_Reel_SID_ConvertTableAdapter();
PUB.Result.DTSidConvert.Clear();
taConv.Fill(PUB.Result.DTSidConvert);
PUB.Result.DTSidConvert.AcceptChanges();
PUB.Result.DTSidConvertEmptyList.Clear();
PUB.Result.DTSidConvertMultiList.Clear();
PUB.log.Add($"sid변환테이블 {PUB.Result.DTSidConvert.Rows.Count}건 확인");
}
catch (Exception ex)
{
UTIL.MsgE("SID변환정보 확인실패\n" + ex.Message);
return;
}
}
//작업형태 지정
PUB.Result.JobType2 = this.ModeData;
PUB.flag.set(eVarBool.FG_ENABLE_LEFT, AR.SETTING.Data.Disable_Left == false, "START");
PUB.flag.set(eVarBool.FG_ENABLE_RIGHT, AR.SETTING.Data.Disable_Right == false, "START");
//옵션사항 설정 210121
VAR.BOOL[eVarBool.Opt_UserConfim] = chkUserConfirm.Checked;
VAR.BOOL[eVarBool.Opt_ServerQty] = chkQtyServer.Checked;
VAR.BOOL[eVarBool.Opt_NewReelID] = chkNew.Checked;
VAR.BOOL[eVarBool.Opt_UserQtyRQ] = chkQtyMRQ.Checked;
VAR.BOOL[eVarBool.Opt_SIDConvert] = chkSIDConv.Checked;
VAR.BOOL[eVarBool.Opt_ApplySIDConv] = chkApplySIDConv.Checked;
VAR.BOOL[eVarBool.Opt_ApplyJobInfo] = chkApplyJobInfo.Checked;
VAR.BOOL[eVarBool.Opt_ApplySIDInfo] = chkApplySidInfo.Checked;
VAR.BOOL[eVarBool.Opt_CheckSIDExist] = PUB.Result.vModel.CheckSIDExsit;
//모델에서 카메라 사용을 끄거나, 환경설정에서 QRValidation 을 사용하지 않는 경우
if (SETTING.Data.SystemBypass) VAR.BOOL[eVarBool.Opt_DisableCamera] = true;
else VAR.BOOL[eVarBool.Opt_DisableCamera] = PUB.Result.vModel.DisableCamera || (SETTING.Data.Enable_Unloader_QRValidation == false);
//BYPASS MODEL,모델에서 프린터가 껴져있거나, 환경설정에서 양쪽의 프린터를 사용하지 않는 경우
if (SETTING.Data.SystemBypass) VAR.BOOL[eVarBool.Opt_DisablePrinter] = true;
else VAR.BOOL[eVarBool.Opt_DisablePrinter] = PUB.Result.vModel.DisablePrinter || (SETTING.Data.Disable_PrinterL && SETTING.Data.Disable_PrinterR);
VAR.BOOL[eVarBool.Opt_SID_Apply_PartNo] = chkInfoApplyPart.Checked;
VAR.BOOL[eVarBool.Opt_SID_Apply_CustCode] = chkInfoApplyCust.Checked;
VAR.BOOL[eVarBool.Opt_SID_Apply_SID] = chkInfoApplySID.Checked;
VAR.BOOL[eVarBool.Opt_SID_Apply_VenderName] = chkInfoApplyVender.Checked;
VAR.BOOL[eVarBool.Opt_SID_Apply_PrintPos] = chkInfoApplyPrint.Checked;
///22092[
VAR.BOOL[eVarBool.Opt_SID_Apply_batch] = chkInfoApplyBatch.Checked;
VAR.BOOL[eVarBool.Opt_SID_Apply_qty] = chkInfoApplyQty.Checked;
VAR.BOOL[eVarBool.Opt_SID_Where_PartNo] = chkInfoWherePart.Checked;
VAR.BOOL[eVarBool.Opt_SID_Where_CustCode] = chkInfoWhereCust.Checked;
VAR.BOOL[eVarBool.Opt_SID_Where_SID] = chkInfoWhereSID.Checked;
VAR.BOOL[eVarBool.Opt_SID_Where_VLOT] = chkInfoWhereLot.Checked;
VAR.BOOL[eVarBool.Opt_SID_Where_MC] = chkInfoWhereMC.Checked;
VAR.BOOL[eVarBool.Opt_SID_WriteServer] = chkInfoSave.Checked;
VAR.BOOL[eVarBool.Opt_Job_Apply_PartNo] = chkDayApplyPart.Checked;
VAR.BOOL[eVarBool.Opt_Job_Apply_CustCode] = chkDayApplyCust.Checked;
VAR.BOOL[eVarBool.Opt_Job_Apply_SID] = chkDayApplySID.Checked;
VAR.BOOL[eVarBool.Opt_Job_Apply_VenderName] = chkDayApplyVender.Checked;
VAR.BOOL[eVarBool.Opt_Job_Apply_PrintPos] = chkDayApplyPrint.Checked;
VAR.BOOL[eVarBool.Opt_Job_Where_PartNo] = chkDayWherePart.Checked;
VAR.BOOL[eVarBool.Opt_Job_Where_CustCode] = chkDayWhereCust.Checked;
VAR.BOOL[eVarBool.Opt_Job_Where_SID] = chkDayWhereSID.Checked;
VAR.BOOL[eVarBool.Opt_Job_Where_VLOT] = chkDayWhereLot.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_PartNo] = chkCVApplyPartno.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_CustCode] = chkCVApplyCust.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_SID] = chkCVApplySID.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_VenderName] = chkCVApplyVender.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_PrintPos] = chkCVApplyPrint.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_Batch] = chkCVApplyBatch.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Apply_QtyMax] = chkCVApplyQtyMax.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Where_PartNo] = chkCVWherePart.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Where_CustCode] = chkCVWhereCust.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Where_SID] = chkCVWhereSID.Checked;
VAR.BOOL[eVarBool.Opt_Conv_Where_VLOT] = chkCVWhereLot.Checked;
VAR.BOOL[eVarBool.Opt_Conv_WriteServer] = chkCVSave.Checked;
VAR.STR[eVarString.JOB_CUSTOMER_CODE] = cmbCustCode.Text.Trim();
//VAR.STR[eVarString.JOB_BYPASS_SID] = tbBypassSID.Text.Trim(); //add bypass sid 230511
// VAR.STR[eVarString.JOB_TYPE] = tbJobtype.Text.Trim();
this.DialogResult = DialogResult.OK;
}
}
void Cancel()
{
if (this.InvokeRequired)
this.BeginInvoke(new MethodInvoker(Cancel), null);
else
this.Close();
}
void __Closing(object sender, FormClosingEventArgs e)
{
// if (fb != null) fb.Dispose();
PUB.dio.IOValueChanged -= Dio_IOValueChanged;
PUB.flag.set(eVarBool.FG_SCR_JOBSELECT, false, "selectjbo");
}
#region "Mouse Form Move"
private Boolean fMove = false;
private Point MDownPos;
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
{
if (fMove)
{
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
this.Left += offset.X;
this.Top += offset.Y;
offset = new Point(0, 0);
}
}
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
{
fMove = false;
}
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
{
MDownPos = new Point(e.X, e.Y);
fMove = true;
}
#endregion
private void btCancle_Click(object sender, EventArgs e)
{
Cancel();
}
arCtl.arLabel[] btsMOD;
string ModeData = string.Empty;
void Func_SelectJobType(string mode)
{
if (mode.Equals("--"))
{
UTIL.MsgE("사용할 수 없는 버튼 입니다");
return;
}
ModeData = mode;
var dr = PUB.Result.vModel;
//update checkbox
foreach (var c in tabPage1.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Checked = UTIL.GetBitState(dr.vOption, int.Parse(chk.Tag.ToString()));
}
foreach (var c in grpApplySidinfo.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Checked = UTIL.GetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()));
}
foreach (var c in grpapplyjob.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Checked = UTIL.GetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()));
}
foreach (var c in GrpSidConvData.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
chk.Checked = UTIL.GetBitState(dr.vSIDConv1, int.Parse(chk.Tag.ToString()));
}
//프린터를 사용하지 않는다면 코드입력창 비활성화
if (dr.DisablePrinter)
{
cmbCustCode.Text = "0000";
cmbCustCode.Enabled = false;
button1.Enabled = false;
}
}
private void checkBox1_CheckStateChanged(object sender, EventArgs e)
{
var chk = sender as CheckBox;
chk.ForeColor = chk.Checked ? Color.Blue : Color.Gray;
if (chk.Name.Equals(chkApplyJobInfo.Name))
{
grpapplyjob.Enabled = chk.Checked;
}
if (chk.Name.Equals(chkApplySidInfo.Name))
{
grpApplySidinfo.Enabled = chk.Checked;
}
if (chk.Name.Equals(chkApplySIDConv.Name))
{
GrpSidConvData.Enabled = chk.Checked;
}
}
private void btOK_MouseClick(object sender, MouseEventArgs e)
{
Confirm();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//현재선택된 옵션을 변경한다
var ctl = UTIL.GetContextOwnerControl(sender);
if (ctl == null) return;
var bt = ctl as arCtl.arLabel;
var txt = bt.Text.Trim();
var tagstr = bt.Tag.ToString();
if (tagstr == "M") //모델기본
{
UTIL.MsgI("이 모델은 기본모델입니다 [작업모델] 화면에서 업데이트 하세요");
}
else
{
var dlg = UTIL.MsgQ($"{txt} 항목 옵션을 현재 값으로 변경 할까요??");
if (dlg != DialogResult.Yes) return;
var dr = this.dataSet11.Component_Reel_PreSet.Where(t => t.Title == txt).FirstOrDefault();
if (dr == null)
{
UTIL.MsgE("프리셋 정보를 찾을 수 없어 신규로 생성합니다");
return;
}
dr.MC = "R1";// AR.SETTING.Data.McName;
// dr.jobtype = tbJobtype.Text;
//dr.bypasssid = tbBypassSID.Text;
//assig check events
foreach (var c in tabPage1.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
dr.vOption = UTIL.SetBitState((ushort)dr.vOption, int.Parse(chk.Tag.ToString()), chk.Checked);
}
foreach (var c in grpApplySidinfo.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
dr.vSidInfo = UTIL.SetBitState((ushort)dr.vSidInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
}
foreach (var c in grpapplyjob.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
dr.vJobInfo = UTIL.SetBitState((ushort)dr.vJobInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
}
foreach (var c in GrpSidConvData.Controls)
{
if (c.GetType() != typeof(CheckBox)) continue;
var chk = c as CheckBox;
if (chk.Tag == null) continue;
dr.vServerWrite = UTIL.SetBitState((ushort)dr.vServerWrite, int.Parse(chk.Tag.ToString()), chk.Checked);
}
dr.EndEdit();
var ta = new DataSet1TableAdapters.Component_Reel_PreSetTableAdapter();
var rlt = ta.Update(this.dataSet11.Component_Reel_PreSet) == 1;
if (rlt == false) UTIL.MsgE("변경 실패");
}
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
this.TopMost = false;
var f = new Dialog.fTouchKeyFull("CUSTOMER CODE", cmbCustCode.Text.Trim());
if (f.ShowDialog() == DialogResult.OK)
{
cmbCustCode.Text = f.tbInput.Text.Trim();
if (cmbCustCode.Text.isEmpty() == false)
{
if (cmbCustCode.Text.Length == 3)
cmbCustCode.Text = "0" + cmbCustCode.Text;
}
}
this.TopMost = true;
}
private void lbTitle_Click(object sender, EventArgs e)
{
this.tabControl1.Visible = !tabControl1.Visible;
UpdateHeight();
}
void UpdateHeight()
{
if (this.tabControl1.Visible) this.Height = 740;
else this.Height = 445;
}
private void btOK_Click(object sender, EventArgs e)
{
}
}
}

View File

@@ -0,0 +1,417 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="dataSet11.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>124, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>60</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWqUeEVyo
H1Bbpx59W6gepVunH8xbqB7gW6gf7lqoH/1aqB/9W6gf7luoHuBaqB/LW6gepVunHn1apyBPX68fEAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF2n
ISZaqB+BW6cfzFunH/xbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1unH/xaqB/LWqgfgVypHCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA/vwAEW6keXFunHsZbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cexlupHlw/vwAEAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAD+/AARaqR5lWqcf3luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf3FqnHmM/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFynHjpapx7QW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gezluoHzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX58fCFqnHpVbpx/+W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/9W6gfkUi2
JAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWaUbJVunHs9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB7OWaUbJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWqgfQVun
HvBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnHu9ZqSA/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAW6YeVFunHvhbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqge91um
H1EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAWqcfUlunH/xbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bpx/8W6YdTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXKYeQlunHvlbqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unHvhcph5CAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6kgJ1unHvBbqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//Zq4u/3CzPP9cqSH/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce8Fyp
HCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVKkcCVqn
HtBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9cqCD/u9uj//7+/f//////5PHa/3O1QP9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9apx/NSLYkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAFuoHpZbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//k8Zr////////////////////
///P5r7/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnH5IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmqHTxbpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7bY
nP//////////////////////8fjt/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/9W6gfOAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/AARbqB7RW6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/+726P///////////////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1unHs9VqgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbqCBnW6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//u9uj///////////////////////1+vL/W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6geZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA/vwAEWqcf3luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7vbo///////////////
////////9fry/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH9w/vwAEAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAXKgdXluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/+726P///////////////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//WageWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqoHshbqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//u9uj///////////////////////1+vL/W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1unHsYAAAAAAAAAAAAAAAAAAAAAAAAAAFmlHyhbqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7vbo///////////////////////9fry/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//XKkcJAAAAAAAAAAAAAAAAAAA
AABaqB6EW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/+726P/////////
//////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qo
H4EAAAAAAAAAAAAAAAAAAAAAW6gezluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//u9uj///////////////////////1+vL/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9aqB/LAAAAAAAAAAAAAAAAXa4aE1qoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//dbZC//D36v///////////////////////////6nRif9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FqlHhEAAAAAAAAAAFumH1FbqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////////////////////
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9apyBPAAAAAAAA
AABbpx+AW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////
///2+vP/1+rJ//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6cefgAAAAAAAAAAWqcepluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D3
6v/////////////////2+vP/gLxS/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1unH6QAAAAAAAAAAFuoHs5bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//X6ok/83lu///////////////
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/LAAAAAAAAAABapx7hW6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uo
H/9fqiT/zeW7//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqce4QAA
AAAAAAAAW6ce8FuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1qnHu8AAAAAAAAAAFqoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////
///2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/8AAAAAAAAAABaqB/9W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9gqyb/q9KM/3a2RP9bqB//W6gf/1uoH/9bqB//dbZC//D3
6v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9fqiT/zeW7//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1+qJP+o0Yj/e7lL/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/AAAAAAAAAAAW6ce8Fuo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//kMRn///////z+e7/erhJ/1uo
H/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1+q
JP/O5bz//////9Dmv/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qn
Hu8AAAAAAAAAAFqnHuFbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7PX
l/////////////P57v97uUr/dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
////////qdGJ/1+qJP/O5bz////////////y+O3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9apx7hAAAAAAAAAABbqB7OW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH//W6cf/////////////////8/nu//D36v/////////////////2+vP/gLxS/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9fqiT/zeW7///////////////////////l8dv//////////////////////3K0P/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//WqgfywAAAAAAAAAAWqcepluoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9dqSL/9/v0////////////////////////////////////
///2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv/////////////////////////////////////////
//+Uxm3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unH6QAAAAAAAAAAFun
H4BbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//ebhH////////////////////
///////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
////////////////////////uNmd/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bpx5+AAAAAAAAAABapx9SW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/5vK
dv//////////////////////////////////////8fjt/3m4SP9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/12p
Iv/E4K7//////////////////////////////////////9rszf9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//WqcgTwAAAAAAAAAAXa4aE1qoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/+/3af////////////////////////////////////////////x+O3/ebhI/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/12pIv/E4K7////////////////////////////////////////////6/Pj/X6ok/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FqlHhEAAAAAAAAAAAAAAABapx7QW6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//4e/W////////////////////////////////////
//////////////H47f91tkP/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH//C36z/////////////////////////////////////////
/////////////3y5TP9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unH8wAAAAAAAAAAAAA
AAAAAAAAWqgehVuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Yqwp//3+/P//////////////
////////////////////////////////////////ptCG/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9hqyj//P37////////////////////
//////////////////////////////////+gzX3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9aqB+CAAAAAAAAAAAAAAAAAAAAAF2nHylbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/4O9
Vf//////////////////////////////////////8ffs/87lvP+r043/iMBc/16pI/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/3W2
Qv+gzX3/w9+t/+by3f/+//7/////////////////////////////////wd6r/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//WaUbJQAAAAAAAAAAAAAAAAAAAAAAAAAAWqcfyluoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/+Wx3D////////////5/Pf/2evL/7bYnP+Uxmz/cLM8/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Za0t/4nAXf+r043/zuW8//H47f///////////9jq
yf9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//WqcexwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqn
H2BbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Xqoj/5DEaP97uUv/Xqkj/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//cLM8/5PGa/91tkP/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1upHlwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA/vwAEW6ge31uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H90/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFuoH2pbqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9apx5mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vwAEWqcf01uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx7PP78ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAFunHT1bpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/+XKceOgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6cel1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gflAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGayGQpbqB7RW6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gezl+fHwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAWaUfKFunHvBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6ce8F2nISYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcph5CW6ce+VuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce+VymHkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqoHlVbpx/8W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FumH1EAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAW6YeVFunHvhbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce+Fum
HlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbpx5DWqce8luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//Wqge8VqoH0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmlHyhapx/TW6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6cez12nISYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAVKkcCVqnHphbpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/+W6cel1+fHwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6cdPVqnH9NbqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB7RWqgeOwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vwAEWqYea1uo
Ht9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnH95bqCBnP78ABAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABmmTMFW6kgX1unHslbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqcex1up
IF8/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWaUfKFunHoZapx7QWqgf/Vuo
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqgf/Vuo
Hs5aqB6EWaUfKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAF2uGhNapx9SW6cfgFunHqdapx/NW6ge4luoH+5bpx/+W6cf/luoH+5bqB7iWqcfzVun
Hqdbpx+AW6YfUV2uGhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA//////////////8AAP//////+AAAH//////AAAAD/////wAAAAD////+AAAAAH////gAAAAA
H///8AAAAAAP///gAAAAAAf//8AAAAAAA///gAAAAAAB//8AAAAAAAD//gAAAAAAAH/8AAAAAAAAP/wA
AAAAAAA/+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAP4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAHwAAAAAAA
AAPAAAAAAAAAA8AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA
AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA
AAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AA
AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/8AAAAAAAAP/wAAAAAAAA//gAAAAAA
AH//AAAAAAAA//+AAAAAAAH//8AAAAAAA///4AAAAAAH///wAAAAAA////gAAAAAH////gAAAAB/////
AAAAAP/////AAAAD//////gAAB///////wAA//////////////8=
</value>
</data>
</root>

View File

@@ -0,0 +1,137 @@
namespace Project.Dialog
{
partial class fSelectResult
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.lv1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.SuspendLayout();
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.button1.Location = new System.Drawing.Point(0, 493);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(932, 55);
this.button1.TabIndex = 1;
this.button1.Text = "선택 확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// lv1
//
this.lv1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3,
this.columnHeader5,
this.columnHeader6,
this.columnHeader7,
this.columnHeader4});
this.lv1.Dock = System.Windows.Forms.DockStyle.Fill;
this.lv1.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lv1.FullRowSelect = true;
this.lv1.GridLines = true;
this.lv1.Location = new System.Drawing.Point(0, 0);
this.lv1.Name = "lv1";
this.lv1.Size = new System.Drawing.Size(932, 493);
this.lv1.TabIndex = 2;
this.lv1.UseCompatibleStateImageBehavior = false;
this.lv1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "TIME";
this.columnHeader1.Width = 120;
//
// columnHeader2
//
this.columnHeader2.Text = "SID";
this.columnHeader2.Width = 120;
//
// columnHeader3
//
this.columnHeader3.Text = "RID";
this.columnHeader3.Width = 130;
//
// columnHeader4
//
this.columnHeader4.Text = "QTY";
this.columnHeader4.Width = 80;
//
// columnHeader5
//
this.columnHeader5.Text = "CUST";
this.columnHeader5.Width = 100;
//
// columnHeader6
//
this.columnHeader6.Text = "V.LOT";
this.columnHeader6.Width = 140;
//
// columnHeader7
//
this.columnHeader7.Text = "V.NAME";
this.columnHeader7.Width = 130;
//
// fSelectResult
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(932, 548);
this.Controls.Add(this.lv1);
this.Controls.Add(this.button1);
this.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSelectResult";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "값을 선택하세요 (실제 비어 있는 데이터만 선택값에서 추출 됩니다)";
this.Load += new System.EventHandler(this.fSelectDataList_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.ListView lv1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ColumnHeader columnHeader4;
private System.Windows.Forms.ColumnHeader columnHeader5;
private System.Windows.Forms.ColumnHeader columnHeader6;
private System.Windows.Forms.ColumnHeader columnHeader7;
}
}

View File

@@ -0,0 +1,61 @@
using AR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSelectResult : Form
{
public Component_Reel_Result SelectedValue = null;
public fSelectResult(List<Component_Reel_Result> list)
{
InitializeComponent();
this.lv1.Items.Clear();
foreach (var item in list)
{
var dt = (DateTime)item.wdate;
var lv = this.lv1.Items.Add(dt.ToString("dd HH:mm:ss"));
var std = new StdLabelPrint.CAmkorSTDBarcode(item.QR);
lv.SubItems.Add(item.SID);
lv.SubItems.Add(item.RID);
var custcode = item.RID.Substring(2, 4);
lv.SubItems.Add(custcode);
lv.SubItems.Add(std.VLOT);
lv.SubItems.Add(item.VNAME);
lv.SubItems.Add(item.QTY.ToString());
lv.Tag = item;
}
this.KeyDown += FSelectDataList_KeyDown;
}
private void FSelectDataList_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape) this.Close();
}
private void fSelectDataList_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (this.lv1.FocusedItem == null)
{
UTIL.MsgE("아이템을 선택하세요\n\n취소하려면 ESC키 혹은 닫기 버튼을 누르세요");
return;
}
this.SelectedValue = this.lv1.FocusedItem.Tag as Component_Reel_Result;
this.DialogResult = DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,123 @@

namespace Project.Dialog
{
partial class fSelectSID
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.button1 = new System.Windows.Forms.Button();
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label1.Location = new System.Drawing.Point(15, 21);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(633, 60);
this.label1.TabIndex = 0;
this.label1.Text = "복수개의 SID 변환 정보가 확인 되었습니다.\r\n아래 SID 목록에서 사용할 데이터를 선택하고 \"확인\" 을 누르세요.";
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader2,
this.columnHeader1,
this.columnHeader3});
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.HideSelection = false;
this.listView1.Location = new System.Drawing.Point(16, 107);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(652, 205);
this.listView1.TabIndex = 1;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "New SID";
this.columnHeader1.Width = 200;
//
// columnHeader3
//
this.columnHeader3.Text = "Cust#";
this.columnHeader3.Width = 300;
//
// button1
//
this.button1.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.button1.Location = new System.Drawing.Point(16, 327);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(652, 66);
this.button1.TabIndex = 2;
this.button1.Text = "확인";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// columnHeader2
//
this.columnHeader2.Text = "Old SID";
this.columnHeader2.Width = 200;
//
// fSelectSID
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 21F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(685, 413);
this.Controls.Add(this.button1);
this.Controls.Add(this.listView1);
this.Controls.Add(this.label1);
this.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "fSelectSID";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fSelectSID";
this.Load += new System.EventHandler(this.fSelectSID_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ColumnHeader columnHeader2;
}
}

View File

@@ -0,0 +1,96 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project.Dialog
{
public partial class fSelectSID : Form
{
public string Value = string.Empty;
public fSelectSID(List<string> list)
{
InitializeComponent();
//this.listView1.Columns[1].Text = aftercolumnname;
this.listView1.Columns[0].Text = "Old SID";
this.listView1.Columns[1].Text = "New SID";
//this.listView1.Columns[2].Text = "106";
//this.listView1.Columns[3].Text = "--";
this.listView1.Items.Clear();
foreach (var item in list)
{
var buf = item.Split(';');
var lv = this.listView1.Items.Add(buf[0].Trim()); //101
if (buf.Length > 1) lv.SubItems.Add(buf[1].Trim()); //103;
else lv.SubItems.Add(string.Empty);
//if (buf.Length > 2) lv.SubItems.Add(buf[2].Trim()); //103;
//else lv.SubItems.Add(string.Empty);
//if (buf.Length > 3) lv.SubItems.Add(buf[3].Trim()); //103;
//lv.SubItems.Add(string.Empty);
}
this.listView1.FocusedItem = null;
}
private void button1_Click(object sender, EventArgs e)
{
Value = string.Empty;
if (this.listView1.SelectedItems != null && this.listView1.SelectedItems.Count == 1)
{
var lv = this.listView1.SelectedItems[0];
Value = string.Format("{0};{1}", lv.SubItems[0].Text, lv.SubItems[1].Text);
}
else if (this.listView1.FocusedItem != null)
{
var lv = this.listView1.FocusedItem;
Value = string.Format("{0};{1}", lv.SubItems[0].Text, lv.SubItems[1].Text);
}
if (Value.isEmpty() == false)
DialogResult = DialogResult.OK;
}
private void fSelectSID_Load(object sender, EventArgs e)
{
// 모든데이터를 확인하고 마지막 customer 정보를 확인하.ㄴㄷ
foreach (ListViewItem lv in this.listView1.Items)
{
var sidNew = lv.SubItems[1].Text;
if (sidNew.isEmpty()) lv.SubItems.Add("--");
else
{
using (var db = new DataSet1TableAdapters.Component_Reel_SID_InformationTableAdapter())
{
var list = db.GetbySIDNoCustCode(PUB.MCCode, sidNew).ToList();
if (list.Any() == true)
{
var buffer = new System.Text.StringBuilder();
foreach (var custinfo in list)
{
if (buffer.Length > 0) buffer.Append(",");
buffer.Append(string.Format("[{0}] {1}", custinfo.CustCode,custinfo.CustName));
}
lv.SubItems.Add(buffer.ToString()); //cust info
}
else
{
///자료가 없다
lv.SubItems.Add("정보 없음");
}
}
}
}
}
}
}

View File

@@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

116
Handler/Project/Dialog/fVAR.Designer.cs generated Normal file
View File

@@ -0,0 +1,116 @@
namespace Project.Dialog
{
partial class fVAR
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
//
// comboBox1
//
this.comboBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Location = new System.Drawing.Point(0, 0);
this.comboBox1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(326, 36);
this.comboBox1.TabIndex = 0;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.Location = new System.Drawing.Point(0, 36);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(326, 537);
this.listView1.TabIndex = 1;
this.listView1.Tag = "11";
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "IDX";
//
// columnHeader2
//
this.columnHeader2.Text = "Title";
this.columnHeader2.Width = 150;
//
// columnHeader3
//
this.columnHeader3.Text = "Value";
this.columnHeader3.Width = 100;
//
// timer1
//
this.timer1.Interval = 500;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// fVAR
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(326, 573);
this.Controls.Add(this.listView1);
this.Controls.Add(this.comboBox1);
this.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.Name = "fVAR";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "fVAR";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.fVAR_FormClosed);
this.Load += new System.EventHandler(this.fVAR_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ComboBox comboBox1;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.Timer timer1;
}
}

View File

@@ -0,0 +1,198 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class fVAR : Form
{
public fVAR()
{
InitializeComponent();
}
private void fVAR_Load(object sender, EventArgs e)
{
comboBox1.Items.AddRange(new string[] {
"Byte",
"Bool",
"Time",
"String",
"UInt32",
"Int32",
"Dbl",
});
comboBox1.SelectedIndex = -1;
timer1.Start();
}
object itemrefresh = new object();
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex < 0) return;
var strtype = comboBox1.Text.Trim().ToUpper();
if (System.Diagnostics.Debugger.IsAttached)
this.TopMost = false;
lock (itemrefresh)
{
listView1.Items.Clear();
Array valuelist;
if (strtype == "BOOL")
{
valuelist = Enum.GetValues(typeof(eVarBool));
foreach (var item in valuelist)
{
var v = (eVarBool)item;
var lv = listView1.Items.Add($"{(int)v}");
lv.SubItems.Add($"{item}");
lv.SubItems.Add("--");
}
}
//else if (strtype == "BYTE")
//{
// valuelist = Enum.GetValues(typeof(eVarByte));
// foreach (var item in valuelist)
// {
// var v = (eVarByte)item;
// var lv = listView1.Items.Add($"{(int)v}");
// lv.SubItems.Add($"{item}");
// lv.SubItems.Add("--");
// }
//}
else if (strtype == "STRING")
{
valuelist = Enum.GetValues(typeof(eVarString));
foreach (var item in valuelist)
{
var v = (eVarString)item;
var lv = listView1.Items.Add($"{(int)v}");
lv.SubItems.Add($"{item}");
lv.SubItems.Add("--");
}
}
else if (strtype == "TIME")
{
valuelist = Enum.GetValues(typeof(eVarTime));
foreach (var item in valuelist)
{
var v = (eVarTime)item;
var lv = listView1.Items.Add($"{(int)v}");
lv.SubItems.Add($"{item}");
lv.SubItems.Add("--");
}
}
else if (strtype == "INT32")
{
valuelist = Enum.GetValues(typeof(eVarInt32));
foreach (var item in valuelist)
{
var v = (eVarInt32)item;
var lv = listView1.Items.Add($"{(int)v}");
lv.SubItems.Add($"{item}");
lv.SubItems.Add("--");
}
}
else if (strtype == "DBL")
{
valuelist = Enum.GetValues(typeof(eVarDBL));
foreach (var item in valuelist)
{
var v = (eVarDBL)item;
var lv = listView1.Items.Add($"{(int)v}");
lv.SubItems.Add($"{item}");
lv.SubItems.Add("--");
}
}
listView1.Tag = strtype;
}
}
private void fVAR_FormClosed(object sender, FormClosedEventArgs e)
{
timer1.Stop();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex < 0) return;
if (this.listView1.Items.Count < 1) return;
lock (itemrefresh)
{
var strtype = comboBox1.Text.Trim().ToUpper();
if (strtype != listView1.Tag.ToString()) return;
foreach (ListViewItem item in listView1.Items)
{
var idx = int.Parse(item.SubItems[0].Text);
//if (strtype == "UINT32")
//{
// var v = VAR.U32[idx];
// item.SubItems[2].Text = v.ToString();
// item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
//}
//else
if (strtype == "INT32")
{
var v = VAR.I32[idx];// ((eVarByte)idx);
item.SubItems[2].Text = v.ToString();
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
}
else if (strtype == "BYTE")
{
var v = VAR.I32[idx];// ((eVarByte)idx);
item.SubItems[2].Text = v.ToString();
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
}
else if (strtype == "BOOL")
{
var v = VAR.BOOL[idx];//[(eVarBool)idx);
item.SubItems[2].Text = v ? "O" : "X";
item.ForeColor = v ? Color.Green : Color.DimGray;
}
else if (strtype == "STRING")
{
var v = VAR.STR[idx];// .GetString((eVarString)idx);
if (v == null) item.SubItems[2].Text = "(null)";
else item.SubItems[2].Text = v.ToString();
item.ForeColor = v.isEmpty() ? Color.DimGray : Color.Black;
}
else if (strtype == "TIME")
{
var v = VAR.TIME[idx];// ((eVarTime)idx);
if (v.Year == 1982)
{
item.SubItems[2].Text = "--";
item.ForeColor = Color.DimGray;
}
else
{
item.SubItems[2].Text = v.ToString();
item.ForeColor = Color.Black;
}
}
else if (strtype == "DBL")
{
var v = VAR.DBL[idx];// .GetString((eVarString)idx);
item.SubItems[2].Text = v.ToString();
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
}
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More