From 69c260945c0ad727a02bd72b7eebd0c8eaa7306c Mon Sep 17 00:00:00 2001 From: lhiven <236881222@qq.com> Date: Sun, 23 Jun 2024 09:02:56 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E5=A4=8D=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E5=9C=A8=E7=94=9F=E4=BA=A7=E8=BF=87=E7=A8=8B=E4=B8=AD=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=202=E3=80=81=E4=BC=98=E5=8C=96=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=203?= =?UTF-8?q?=E3=80=81=E4=BC=98=E5=8C=96=E6=B2=BB=E5=85=B7=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=204=E3=80=81=E5=A2=9E=E5=8A=A0=E5=90=B8?= =?UTF-8?q?=E5=98=B4=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=205=E3=80=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=AB=E7=A0=81NG=E7=9A=84=E4=B9=9F?= =?UTF-8?q?=E5=BC=B9=E6=A1=86=E6=8F=90=E7=A4=BA=E5=8F=AF=E4=BB=A5=E9=87=8D?= =?UTF-8?q?=E8=AF=95=E5=92=8C=E8=B7=B3=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rs.DeweyTester/Commom/Ops.cs | 13 +- Rs.DeweyTester/Controls/UFixture.Designer.cs | 3 +- Rs.DeweyTester/Controls/UFixture.cs | 205 +++++++----------- Rs.DeweyTester/Entitys/TestFixtureManager.cs | 7 +- Rs.DeweyTester/FormMain.cs | 28 ++- Rs.DeweyTester/FormMain.designer.cs | 75 ++++++- Rs.DeweyTester/Home.cs | 7 + Rs.DeweyTester/NozzleStatusFrm.Designer.cs | 110 ++++++++++ Rs.DeweyTester/NozzleStatusFrm.cs | 44 ++++ Rs.DeweyTester/NozzleStatusFrm.resx | 132 +++++++++++ Rs.DeweyTester/Rs.DeweyTester.csproj | 9 + .../SysConfig/SelectProductFrm.Designer.cs | 13 -- Rs.DeweyTester/SysConfig/SelectProductFrm.cs | 19 +- .../SysConfig/SelectProductFrm.resx | 6 - 14 files changed, 498 insertions(+), 173 deletions(-) create mode 100644 Rs.DeweyTester/NozzleStatusFrm.Designer.cs create mode 100644 Rs.DeweyTester/NozzleStatusFrm.cs create mode 100644 Rs.DeweyTester/NozzleStatusFrm.resx diff --git a/Rs.DeweyTester/Commom/Ops.cs b/Rs.DeweyTester/Commom/Ops.cs index 11d79e4..3c14164 100644 --- a/Rs.DeweyTester/Commom/Ops.cs +++ b/Rs.DeweyTester/Commom/Ops.cs @@ -30,17 +30,22 @@ namespace Rs.MotionPlat.Commom public static bool Pause { get; set; } = false; public static void Init() { + GlobalVar.NeedCheckEnvironment = true; InitDb(); SysConfigParam.Init(); int errNum = 0; + TestFixtureManager.Instance.StartLister(); + if (GlobalVar.IsSimTest) + { + SimulateTesterManager.Instance.Init(); + } //Task.Run(() => { - if(!GlobalVar.VirtualAxis) + if (!GlobalVar.VirtualAxis) { - TestFixtureManager.Instance.StartLister(); - VisionHelper.Init(); - //SimulateTesterManager.Instance.Init(); + VisionHelper.Init(); + #region 初始化固高卡 ErrorCode errCode = GugaoPulseCardManager.Instance.Init(); if (errCode > ErrorCode.Ok) diff --git a/Rs.DeweyTester/Controls/UFixture.Designer.cs b/Rs.DeweyTester/Controls/UFixture.Designer.cs index 21a1d6b..1309661 100644 --- a/Rs.DeweyTester/Controls/UFixture.Designer.cs +++ b/Rs.DeweyTester/Controls/UFixture.Designer.cs @@ -272,12 +272,13 @@ // // lblStatus // + this.lblStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(11)))), ((int)(((byte)(16)))), ((int)(((byte)(36))))); this.lblStatus.Dock = System.Windows.Forms.DockStyle.Fill; this.lblStatus.Location = new System.Drawing.Point(95, 151); this.lblStatus.Name = "lblStatus"; this.lblStatus.Size = new System.Drawing.Size(205, 29); this.lblStatus.TabIndex = 3; - this.lblStatus.Text = "NoConnect"; + this.lblStatus.Text = "None"; this.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // lblSN diff --git a/Rs.DeweyTester/Controls/UFixture.cs b/Rs.DeweyTester/Controls/UFixture.cs index 211f0a1..c49b66b 100644 --- a/Rs.DeweyTester/Controls/UFixture.cs +++ b/Rs.DeweyTester/Controls/UFixture.cs @@ -37,50 +37,92 @@ namespace Rs.MotionPlat if (lblStatus.Text != tf.Status.ToString()) { lblStatus.Text = tf.Status.ToString(); - } - - if (tf.Status== ETestFixtureStatus.Testing) - { - if(lblFixtureName.BackColor != Color.Blue) - { - lblFixtureName.BackColor = Color.Blue; - } - if (tf.Product!=null && lblSN.Text != tf.Product.SN) + switch (tf.Status) { - lblSN.Text = tf.Product.SN; + case ETestFixtureStatus.NoConnect: + btnReset.Enabled = false; + lblStatus.BackColor = Color.Gray; + break; + case ETestFixtureStatus.IDLE: + btnReset.Enabled = true; + lblStatus.BackColor = Color.Green; + if (tf.Product != null) + { + if (tf.Product.Result == "true" && lblFixtureName.BackColor != Color.Green) + { + lblResult.BackColor = Color.Green; + } + if (tf.Product.Result == "false" && lblFixtureName.BackColor != Color.Red) + { + lblResult.BackColor = Color.Red; + } + if (tf.Product != null && tf.Product.Result != null && lblResult.Text != tf.Product.Result) + { + lblResult.Text = tf.Product.Result.ToString(); + } + } + else + { + lblSN.Text = ""; + lblFixtureName.BackColor = Color.FromArgb(56, 56, 56); + } + break; + case ETestFixtureStatus.Testing: + if (tf.Product != null && lblSN.Text != tf.Product.SN) + { + lblSN.Text = tf.Product.SN; + } + lblStatus.BackColor = Color.Blue; + break; + case ETestFixtureStatus.Warning: + lblStatus.BackColor = Color.Red; + btnReset.Enabled = true; + break; + case ETestFixtureStatus.Homing: + btnReset.Enabled = false; + lblStatus.BackColor = Color.Yellow; + break; } } - else if(tf.Status== ETestFixtureStatus.IDLE) - { - if (tf.Product != null) - { - if (tf.Product.Result == "true" && lblFixtureName.BackColor != Color.Green) - { - lblFixtureName.BackColor = Color.Green; - } - if (tf.Product.Result == "false" && lblFixtureName.BackColor != Color.Red) - { - lblFixtureName.BackColor = Color.Red; - } - if (tf.Product!=null && tf.Product.Result!=null && lblResult.Text != tf.Product.Result) - { - lblResult.Text = tf.Product.Result.ToString(); - } - } - else - { - lblSN.Text = ""; - lblFixtureName.BackColor = Color.FromArgb(56, 56, 56); - } - } - else if(tf.Status== ETestFixtureStatus.Homing) - { - if(btnReset.Enabled!=false) - { - btnReset.Enabled = false; - } - } + //if (tf.Status== ETestFixtureStatus.Testing) + //{ + // if (tf.Product!=null && lblSN.Text != tf.Product.SN) + // { + // lblSN.Text = tf.Product.SN; + // } + //} + //else if(tf.Status== ETestFixtureStatus.IDLE) + //{ + // if (tf.Product != null) + // { + + // if (tf.Product.Result == "true" && lblFixtureName.BackColor != Color.Green) + // { + // lblFixtureName.BackColor = Color.Green; + // } + // if (tf.Product.Result == "false" && lblFixtureName.BackColor != Color.Red) + // { + // lblFixtureName.BackColor = Color.Red; + // } + // if (tf.Product!=null && tf.Product.Result!=null && lblResult.Text != tf.Product.Result) + // { + // lblResult.Text = tf.Product.Result.ToString(); + // } + // } + // else + // { + // lblSN.Text = ""; + // lblFixtureName.BackColor = Color.FromArgb(56, 56, 56); + // } + //} + //else if(tf.Status== ETestFixtureStatus.Homing) + //{ + // if(btnReset.Enabled!=false) + // { + // btnReset.Enabled = false; + // } + //} if(lblName.Text!=tf.MachineID) { lblName.Text = tf.MachineID; @@ -116,89 +158,6 @@ namespace Rs.MotionPlat } } - //public void BindEntity(TestFixture tf) - //{ - // this.lblIndex.Text = tf.Index.ToString(); - // tf.OnProChange += Tf_OnProChange; - // //this.lblStatus.DataBindings.Add("Text", tf, "Status"); - // lblPassCount.DataBindings.Add("Text", tf, "PassCount"); - // lblTotalCount.DataBindings.Add("Text", tf, "TotalCount"); - // //lblIndex.DataBindings.Add("Text",tf, "Index"); - // //lblYield.DataBindings.Add("Text", tf, "Yield"); - // //lblResult.DataBindings.Add("Text", tf, "Result"); - // lblName.DataBindings.Add("Text", tf, "MachineID"); - // //lblEnable.DataBindings.Add("Text", tf, "Enable"); - // //lblLastCT.DataBindings.Add("Text", tf, "LastCT"); - // lblLotName.Text = GlobalVar.LotName; - //} - - //private void Tf_OnProChange(string arg1, object arg2) - //{ - // this.Invoke(new Action(() => { - // switch (arg1) - // { - // case "Enable": - // if (arg2.ToString() == "False") - // { - // this.lblFixtureName.Enabled = false; - // } - // else - // { - // this.lblFixtureName.Enabled = true; - // } - // this.lblEnable.Text = arg2.ToString(); - // break; - // case "Status": - // if (arg2.ToString() == "Testing") - // { - // lblFixtureName.BackColor = Color.Blue; - // } - // else if(arg2.ToString()=="Homing") - // { - // btnReset.Enabled = false; - // } - // else - // { - // btnReset.Enabled = true; - // } - // this.lblStatus.Text = arg2.ToString(); - // break; - // case "Yield": - // this.lblYield.Text = $"{(double.Parse(arg2.ToString()) * 100).ToString("0.00")}%"; - // break; - // case "Product": - // if (arg2 != null) - // { - // lblSN.Text = ((TestProduct)arg2).SN; - // } - // else - // { - // lblSN.Text = ""; - // lblFixtureName.BackColor = Color.FromArgb(56, 56, 56); - // } - - // break; - // case "Result": - // if (arg2.ToString() == "true") - // { - // lblFixtureName.BackColor = Color.Green ; - // } - // else - // { - // lblFixtureName.BackColor = Color.Red; - // } - // lblResult.Text = arg2.ToString(); - // break; - // case "LastCT": - // this.lblLastCT.Text = double.Parse(arg2.ToString()).ToString("0.000"); - // break; - // default: - // break; - // } - - // })); - //} - private void btnReset_Click(object sender, EventArgs e) { TestFixtureManager.Instance.GetTestFixture(int.Parse(this.lblIndex.Text)).Home(); diff --git a/Rs.DeweyTester/Entitys/TestFixtureManager.cs b/Rs.DeweyTester/Entitys/TestFixtureManager.cs index 998648f..b4980a7 100644 --- a/Rs.DeweyTester/Entitys/TestFixtureManager.cs +++ b/Rs.DeweyTester/Entitys/TestFixtureManager.cs @@ -91,7 +91,12 @@ namespace Rs.MotionPlat.Entitys public void Clear() { this.Product = null; - this.PassCount= 0; + + } + + public void ClearData() + { + this.PassCount = 0; this.TotalCount = 0; } diff --git a/Rs.DeweyTester/FormMain.cs b/Rs.DeweyTester/FormMain.cs index d021d4e..cec67b6 100644 --- a/Rs.DeweyTester/FormMain.cs +++ b/Rs.DeweyTester/FormMain.cs @@ -587,16 +587,24 @@ namespace Rs.MotionPlat private void cboxTestMode_SelectedIndexChanged(object sender, EventArgs e) { SysConfigParam.Update("TestMode", cboxTestMode.SelectedItem.ToString()); + if(cboxTestMode.SelectedItem!=null && cboxTestMode.SelectedItem.ToString()=="GRR") + { + GlobalTray.GrrTray.ChangeStatus(ESlotStatus.NotHave); + for (int i=0;i { + NozzleStatusFrm nozzleFrm = new NozzleStatusFrm(); + nozzleFrm.TopMost = true; + nozzleFrm.ShowInTaskbar = false; + nozzleFrm.Show(); + }); + new HotKeyManager(Keys.V, 1, (o, arg) => { LocationData ld = new LocationData(); ld.StartPosition= FormStartPosition.CenterScreen; diff --git a/Rs.DeweyTester/NozzleStatusFrm.Designer.cs b/Rs.DeweyTester/NozzleStatusFrm.Designer.cs new file mode 100644 index 0000000..a6c7f1b --- /dev/null +++ b/Rs.DeweyTester/NozzleStatusFrm.Designer.cs @@ -0,0 +1,110 @@ +namespace Rs.MotionPlat +{ + partial class NozzleStatusFrm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.NozzleIndex = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Status = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.SN = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // timer1 + // + this.timer1.Interval = 500; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.NozzleIndex, + this.Status, + this.SN}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.Location = new System.Drawing.Point(0, 40); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(541, 182); + this.dataGridView1.TabIndex = 3; + // + // NozzleIndex + // + this.NozzleIndex.DataPropertyName = "Index"; + this.NozzleIndex.FillWeight = 15F; + this.NozzleIndex.HeaderText = "NozzleIndex"; + this.NozzleIndex.Name = "NozzleIndex"; + // + // Status + // + this.Status.DataPropertyName = "Status"; + this.Status.FillWeight = 25F; + this.Status.HeaderText = "Status"; + this.Status.Name = "Status"; + // + // SN + // + this.SN.DataPropertyName = "SN"; + this.SN.FillWeight = 60F; + this.SN.HeaderText = "SN"; + this.SN.Name = "SN"; + // + // NozzleStatusFrm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(541, 222); + this.Controls.Add(this.dataGridView1); + this.HeadText = "NozzleStatus"; + this.Name = "NozzleStatusFrm"; + this.ShowMax = false; + this.ShowMin = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "NozzleStatusFrm"; + this.Load += new System.EventHandler(this.NozzleStatusFrm_Load); + this.Controls.SetChildIndex(this.dataGridView1, 0); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn NozzleIndex; + private System.Windows.Forms.DataGridViewTextBoxColumn Status; + private System.Windows.Forms.DataGridViewTextBoxColumn SN; + } +} \ No newline at end of file diff --git a/Rs.DeweyTester/NozzleStatusFrm.cs b/Rs.DeweyTester/NozzleStatusFrm.cs new file mode 100644 index 0000000..86b1e38 --- /dev/null +++ b/Rs.DeweyTester/NozzleStatusFrm.cs @@ -0,0 +1,44 @@ +using Rs.MotionPlat.Commom; +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 Rs.MotionPlat +{ + public partial class NozzleStatusFrm : BaseFormHeader + { + public NozzleStatusFrm() + { + InitializeComponent(); + } + + private void timer1_Tick(object sender, EventArgs e) + { + List nozzles = NozzleManager.GetAllNozzles(); + this.dataGridView1.Rows.Clear(); + foreach (Nozzle item in nozzles) + { + int rowIndex = this.dataGridView1.Rows.Add(); + this.dataGridView1.Rows[rowIndex].Cells[0].Value = item.NozzleIndex; + this.dataGridView1.Rows[rowIndex].Cells[1].Value = item.Status; + if(item.Product!=null) + { + this.dataGridView1.Rows[rowIndex].Cells[2].Value = item.Product.SN; + } + } + + } + + private void NozzleStatusFrm_Load(object sender, EventArgs e) + { + this.dataGridView1.AutoGenerateColumns = false; + this.timer1.Enabled = true; + } + } +} diff --git a/Rs.DeweyTester/NozzleStatusFrm.resx b/Rs.DeweyTester/NozzleStatusFrm.resx new file mode 100644 index 0000000..bbeb034 --- /dev/null +++ b/Rs.DeweyTester/NozzleStatusFrm.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Rs.DeweyTester/Rs.DeweyTester.csproj b/Rs.DeweyTester/Rs.DeweyTester.csproj index b53a459..ad22af7 100644 --- a/Rs.DeweyTester/Rs.DeweyTester.csproj +++ b/Rs.DeweyTester/Rs.DeweyTester.csproj @@ -187,6 +187,12 @@ + + Form + + + NozzleStatusFrm.cs + Form @@ -501,6 +507,9 @@ MoveDebug.cs + + NozzleStatusFrm.cs + OldTest.cs diff --git a/Rs.DeweyTester/SysConfig/SelectProductFrm.Designer.cs b/Rs.DeweyTester/SysConfig/SelectProductFrm.Designer.cs index 1c2b5dc..fe7e964 100644 --- a/Rs.DeweyTester/SysConfig/SelectProductFrm.Designer.cs +++ b/Rs.DeweyTester/SysConfig/SelectProductFrm.Designer.cs @@ -37,7 +37,6 @@ this.dataGridView1 = new System.Windows.Forms.DataGridView(); this.SlotIndex = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.Qrcode = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.btnStop = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.panel2.SuspendLayout(); this.panel1.SuspendLayout(); @@ -78,7 +77,6 @@ // // panel1 // - this.panel1.Controls.Add(this.btnStop); this.panel1.Controls.Add(this.btnSelect); this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; this.panel1.Location = new System.Drawing.Point(3, 107); @@ -129,16 +127,6 @@ this.Qrcode.HeaderText = "Qrcode"; this.Qrcode.Name = "Qrcode"; // - // btnStop - // - this.btnStop.ForeColor = System.Drawing.Color.Black; - this.btnStop.Location = new System.Drawing.Point(371, 6); - this.btnStop.Name = "btnStop"; - this.btnStop.Size = new System.Drawing.Size(124, 39); - this.btnStop.TabIndex = 0; - this.btnStop.Text = "暂停"; - this.btnStop.UseVisualStyleBackColor = true; - // // SelectProductFrm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); @@ -175,6 +163,5 @@ private System.Windows.Forms.DataGridView dataGridView1; private System.Windows.Forms.DataGridViewTextBoxColumn SlotIndex; private System.Windows.Forms.DataGridViewTextBoxColumn Qrcode; - private System.Windows.Forms.Button btnStop; } } \ No newline at end of file diff --git a/Rs.DeweyTester/SysConfig/SelectProductFrm.cs b/Rs.DeweyTester/SysConfig/SelectProductFrm.cs index e2b46d7..729d836 100644 --- a/Rs.DeweyTester/SysConfig/SelectProductFrm.cs +++ b/Rs.DeweyTester/SysConfig/SelectProductFrm.cs @@ -34,6 +34,7 @@ namespace Rs.MotionPlat.SysConfig /// void SelectProduct() { + this.dataGridView1.Rows.Clear(); Task.Run(() => { string fileName = string.Empty; string selectDir = $"d:\\Select\\{DateTime.Now.ToString("yyyyMMdd")}"; @@ -90,13 +91,17 @@ namespace Rs.MotionPlat.SysConfig } else if (fixtureret.Result == EOneGrabSixteenResult.LocationOkScanBarcodeFail) { - logInfo = $"{i + 1},NG\r\n"; - Invoke(new Action(() => { - dataGridView1.Rows.Add(i + 1, "NG"); - })); - - File.AppendAllText(Path.Combine(selectDir, fileName), logInfo); - exit = true; + EButtonType buttonSelect = Msgbox.ShowDialog(EButtonType.Retry | EButtonType.Skip, $"穴位{i + 1}扫码失败"); + if (buttonSelect == EButtonType.Skip) + { + logInfo = $"{i + 1},NG\r\n"; + Invoke(new Action(() => { + dataGridView1.Rows.Add(i + 1, "NG"); + })); + + File.AppendAllText(Path.Combine(selectDir, fileName), logInfo); + exit = true; + } } else if (fixtureret.Result == EOneGrabSixteenResult.Slant) { diff --git a/Rs.DeweyTester/SysConfig/SelectProductFrm.resx b/Rs.DeweyTester/SysConfig/SelectProductFrm.resx index f1eaac4..84955a1 100644 --- a/Rs.DeweyTester/SysConfig/SelectProductFrm.resx +++ b/Rs.DeweyTester/SysConfig/SelectProductFrm.resx @@ -123,10 +123,4 @@ True - - True - - - True - \ No newline at end of file