From f9181a9c8125136f597add7c30cb2ff508d54ba7 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 25 七月 2024 17:34:32 +0800
Subject: [PATCH] 2024年07月25日17:33:40

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 01208a2..151ee2f 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -13,7 +13,7 @@
     {
         public Button btnTip;
 
-        public int entryMaxLength = 40;
+        public int entryMaxLength = 20;
         //public Action entrylistener;
 
         void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction,
@@ -155,7 +155,7 @@
 
             etParater.TextChangeEventHandler = (sender, e) =>
             {
-                if (System.Text.Encoding.Default.GetBytes(etParater.Text).Length > entryMaxLength)
+                if (System.Text.Encoding.Unicode.GetBytes(etParater.Text).Length > entryMaxLength)
                 {
                     etParater.Text = etParater.Text.Remove(etParater.Text.Length-1);
 
@@ -476,6 +476,7 @@
         }
 
 
+        static Dialog dialogTipMsgAutoClose;
 
         /// <summary>
         /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
@@ -484,14 +485,31 @@
         /// <param name="isWhite"></param>
         public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500)
         {
-            Dialog dialog = new Dialog();
+            if (dialogTipMsgAutoClose == null)
+            {
+                dialogTipMsgAutoClose = new Dialog();
+            }
+            else
+            {
+                try
+                {
+                    if (dialogTipMsgAutoClose != null)
+                    {
+                        dialogTipMsgAutoClose.Close();
+                    }
+                    dialogTipMsgAutoClose = null;
+                }
+                catch { }
+                dialogTipMsgAutoClose = new Dialog();
+
+            }
 
             FrameLayout dialogBody = new FrameLayout();
-            dialog.AddChidren(dialogBody);
+            dialogTipMsgAutoClose.AddChidren(dialogBody);
             dialogBody.MouseUpEventHandler = (sender, e) =>
             {
-                dialog.Close();
-                dialog = null;
+                dialogTipMsgAutoClose.Close();
+                dialogTipMsgAutoClose = null;
             };
 
             FrameLayout frame = new FrameLayout()
@@ -503,11 +521,11 @@
                 BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1,
                 Radius = (uint)Application.GetRealWidth(12),
             };
-            dialog.AddChidren(frame);
+            dialogTipMsgAutoClose.AddChidren(frame);
             frame.MouseUpEventHandler = (sender, e) =>
             {
-                dialog.Close();
-                dialog = null;
+                dialogTipMsgAutoClose.Close();
+                dialogTipMsgAutoClose = null;
             };
 
             Button btnTipIcon = new Button()
@@ -532,17 +550,22 @@
             };
             frame.AddChidren(btnTipMsg);
 
-            dialog.Show();
+            dialogTipMsgAutoClose.Show();
 
             new Thread(() =>
             {
                 Thread.Sleep(closeTime);
                 Application.RunOnMainThread(() =>
                 {
-                    if(dialog!=null)
+                    try
                     {
-                        dialog.Close();
+                        if (dialogTipMsgAutoClose != null)
+                        {
+                            dialogTipMsgAutoClose.Close();
+                        }
+                        dialogTipMsgAutoClose = null;
                     }
+                    catch { }
                 });
             })
             { IsBackground = true }.Start();
@@ -754,9 +777,13 @@
                 sRange.Add(i);
             }
             sRange.Add(60);
+
+            int curValus = 0;
+            int.TryParse(curItemKey, out curValus);
+
             BottomTimeSelectControl timeControl = new BottomTimeSelectControl(mRange, sRange, 5, Language.StringByID(StringId.SceneDelay));
             timeControl.RowHeight = Application.GetRealHeight(50);
-            timeControl.InitControl(0, 0, 262, false);
+            timeControl.InitControl(curValus / 60, curValus % 60, 262, false);
             //timeControl.ChangePickerEvent2();
             timeControl.FinishEvent = (type, hours, min) =>
             {

--
Gitblit v1.8.0