From 753b5add58defa5c09015308efb81bcaea0ebe91 Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期六, 04 七月 2020 12:36:55 +0800
Subject: [PATCH] 修改板卡操作配置基类复数化

---
 src/Bro.M071.Process/UI/M071_MainForm.cs |   63 ++++++++++++++++++++++++++-----
 1 files changed, 53 insertions(+), 10 deletions(-)

diff --git a/src/Bro.M071.Process/UI/M071_MainForm.cs b/src/Bro.M071.Process/UI/M071_MainForm.cs
index 2ec9284..97904b6 100644
--- a/src/Bro.M071.Process/UI/M071_MainForm.cs
+++ b/src/Bro.M071.Process/UI/M071_MainForm.cs
@@ -12,7 +12,7 @@
 
 namespace Bro.M071.Process.UI
 {
-    [MenuNode("M071_MainForm", "閿洏妫�娴嬩富鐣岄潰", 3, "M071Node", true)]
+    [MenuNode("M071_MainForm", "杩愯鐣岄潰", 1, "M071Node", true)]
     public partial class M071_MainForm : MenuFrmBase
     {
         Canvas cvImage = new Canvas();
@@ -26,7 +26,7 @@
             tsmiShowStatusBar.Checked = cvImage.IsShowStatusBar = false;
             tsmiShowToolBar.Checked = cvImage.IsShowToolBar = false;
             cvImage.Dock = DockStyle.Fill;
-            this.Controls.Add(cvImage);
+            plImage.Controls.Add(cvImage);
 
             tscEditLocation.Visible = tsmiShowEditor.Checked = false;
         }
@@ -66,17 +66,14 @@
                 item.Tag = u.Id;
                 lvMeasures.Items.Add(item);
             });
-        }
-        
-        private void lvMeasures_SelectedIndexChanged(object sender, EventArgs e)
-        {
-            if (lvMeasures.SelectedItems.Count <= 0)
-                return;
 
-            var ele = cvImage.Elements.FirstOrDefault(u => u.ID == lvMeasures.SelectedItems[0].Tag.ToString());
-            propGridKeyIndicator.SelectedObject = ele;
+            txtBarcode.ReadOnly = Config.IsBarcodeManulInputBlocked;
+
+            (Process as M071Process).OnClearBarcode -= M071_MainForm_OnClearBarcode;
+            (Process as M071Process).OnClearBarcode += M071_MainForm_OnClearBarcode;
         }
 
+        #region 鍥剧墖鍖哄彸閿彍鍗�
         private void tsmiShowToolBar_CheckedChanged(object sender, EventArgs e)
         {
             cvImage.IsShowToolBar = tsmiShowToolBar.Checked;
@@ -90,6 +87,18 @@
         private void tsmiShowEditor_CheckedChanged(object sender, EventArgs e)
         {
             tscEditLocation.Visible = tsmiShowEditor.Checked;
+            tscEditLocation.BringToFront();
+        }
+        #endregion
+
+        #region 鏍囩缂栬緫鍖�
+        private void lvMeasures_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            if (lvMeasures.SelectedItems.Count <= 0)
+                return;
+
+            var ele = cvImage.Elements.FirstOrDefault(u => u.ID == lvMeasures.SelectedItems[0].Tag.ToString());
+            propGridKeyIndicator.SelectedObject = ele;
         }
 
         private void btnCancelEdit_Click(object sender, EventArgs e)
@@ -125,5 +134,39 @@
 
             MessageBox.Show("鏍囩淇敼瀹屾垚");
         }
+        #endregion
+
+        #region 涓婃柟鐘舵�佸尯
+
+        #region 鏉$爜
+        string _barcode = "";
+        private void M071_MainForm_KeyUp(object sender, KeyEventArgs e)
+        {
+            string keyStr = e.KeyCode.ToString();
+            if (keyStr.Length == 1)
+            {
+                _barcode += keyStr.ToUpper();
+            }
+
+            if (e.KeyValue == 13)
+            {
+                txtBarcode.Text = _barcode;
+                _barcode = "";
+            }
+        }
+
+        private void txtBarcode_TextChanged(object sender, EventArgs e)
+        {
+            (Process as M071Process).BarCode = txtBarcode.Text.Trim();
+        }
+
+        private void M071_MainForm_OnClearBarcode()
+        {
+            txtBarcode.BeginInvoke(new Action(() => txtBarcode.Clear()));
+        }
+        #endregion
+
+        #endregion
+
     }
 }

--
Gitblit v1.8.0