From 0fa1534827bd21d763216550d11006fc1441c6cb Mon Sep 17 00:00:00 2001
From: tzy <hxb@hdlchina.com.cn>
Date: 星期五, 14 五月 2021 17:08:45 +0800
Subject: [PATCH] 门锁初始上传

---
 HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.cs |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.cs b/HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.cs
index fae40c6..6374aaf 100644
--- a/HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.cs
+++ b/HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.cs
@@ -7,7 +7,7 @@
 namespace HDL_ON.Stan
 {
     /// <summary>
-    /// 搴曢儴椤圭洰缂栬緫鎺т欢
+    /// 搴曢儴椤圭洰缂栬緫鎺т欢(涓嶉渶瑕佸姞鍏ョ埗鎺т欢,AddRowMenu娣诲姞鑿滃崟)
     /// </summary>
     public class BottomItemEditorControl : BottomDialogCommon
     {
@@ -18,6 +18,10 @@
         /// </summary>
         public Action<int> FinishEvent = null;
         /// <summary>
+        /// 鐐瑰嚮纭鏃�,鏄惁鍏抽棴鐣岄潰(褰撹缃负false鏃�,鍙兘鎵嬪姩鍏抽棴)
+        /// </summary>
+        public bool CloseByConfirm = true;
+        /// <summary>
         /// 鍒楄〃鎺т欢
         /// </summary>
         private VerticalListControl listView = null;
@@ -27,7 +31,7 @@
         #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
-        /// 鏈夋爣棰樼殑寮圭獥鍨嬭彍鍗曠紪杈戞帶浠�
+        /// 鏈夋爣棰樼殑寮圭獥鍨嬭彍鍗曠紪杈戞帶浠�(涓嶉渶瑕佸姞鍏ョ埗鎺т欢,AddRowMenu娣诲姞鑿滃崟)
         /// </summary>
         /// <param name="i_RowCount">鑿滃崟琛屾暟(涓嶅惈鏍囬)</param>
         /// <param name="i_title">鏍囬</param>
@@ -53,17 +57,18 @@
             //鍙栨秷
             base.btnCancel.ButtonClickEvent += (sender, e) =>
             {
-                base.Close();
                 this.FinishEvent?.Invoke(0);
-                this.FinishEvent = null;
+                this.Close();
             };
 
             //纭
             base.btnConfirm.ButtonClickEvent += (sender, e) =>
             {
-                base.Close();
                 this.FinishEvent?.Invoke(1);
-                this.FinishEvent = null;
+                if (this.CloseByConfirm == true)
+                {
+                    this.Close();
+                }
             };
 
             //鍒楄〃鎺т欢
@@ -82,8 +87,9 @@
         /// </summary>
         /// <param name="i_textView">宸﹁竟鏄剧ず鐨勬枃瀛�</param>
         /// <param name="i_textValue">鍙宠竟鏄剧ず鐨勫��(</param>
-        /// <param name="clickEvent">鍗曞嚮鑿滃崟鎵ц鐨勪簨浠�(鍙傛暟涓哄彸杈规樉绀哄�肩殑閭d釜鎺т欢)</param>
-        public void AddRowMenu(string i_textView, string i_textValue, Action<NormalViewControl> clickEvent)
+        /// <param name="clickEvent">鍗曞嚮鑿滃崟鎵ц鐨勪簨浠�(鍙傛暟1:宸﹁竟鏍囬鎺т欢,鍙傛暟2:鍙宠竟鏄剧ず鍊肩殑閭d釜鎺т欢)</param>
+        /// <param name="addRightArrow">鏄惁娣诲姞鍙崇澶�</param>
+        public void AddRowMenu(string i_textView, string i_textValue, Action<NormalViewControl, NormalViewControl> clickEvent, bool addRightArrow = true)
         {
             //鍏堝垵濮嬪寲鎺т欢
             this.InitControl();
@@ -101,21 +107,24 @@
             //琛�
             var rowContr = new FrameRowControl();
             rowContr.LeftOffset = Application.GetRealWidth(20) - HdlControlResourse.XXLeft;
-            rowContr.RightOffset = - rowContr.LeftOffset;
+            rowContr.RightOffset = -rowContr.LeftOffset;
             rowContr.Width = this.listView.Width;
             rowContr.Height = this.RowHeight;
             this.listView.AddChidren(rowContr);
             //鏄剧ず鏂囨湰
-            var btnView = rowContr.AddLeftCaption(i_textView, 150);
+            var btnView = rowContr.AddLeftCaption(i_textView, 300);
             btnView.Width = btnView.GetRealWidthByText();
             btnView.TextColor = CSS_Color.FirstLevelTitleColor;
             //娣诲姞鍙崇澶�
-            rowContr.AddRightArrow();
+            if (addRightArrow == true)
+            {
+                rowContr.AddRightArrow();
+            }
             //娣诲姞鍙宠竟鐨勬枃鏈�
-            var btnValue = rowContr.AddMostRightView(i_textValue, 150);
+            var btnValue = rowContr.AddMostRightView(i_textValue, 200);
             rowContr.ButtonClickEvent += (sender, e) =>
             {
-                clickEvent?.Invoke(btnValue);
+                clickEvent?.Invoke(btnView, btnValue);
             };
         }
 

--
Gitblit v1.8.0