From a8ed3d24ba97b9ee93de0f15fb15b46a9850b2fc Mon Sep 17 00:00:00 2001 From: lg <999544862qq.com> Date: 星期二, 17 九月 2024 16:58:39 +0800 Subject: [PATCH] 基础资料 --- DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs | 67 +++++++++++++++++++++++++++++---- 1 files changed, 58 insertions(+), 9 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs index 7696f4c..81f995e 100644 --- a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs +++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs @@ -1,10 +1,14 @@ -锘縰sing DevExpress.XtraTreeList; +锘縰sing DevExpress.XtraEditors.Controls; +using DevExpress.XtraTreeList; using DevExpress.XtraTreeList.Nodes; using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; +using System.Collections.Generic; using System.Data; +using System.Reflection; +using System.Windows.Forms; namespace Gs.DevApp.DevFrm.User { @@ -19,11 +23,32 @@ this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick; this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1; this.toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick; - // txt_category.TextChanged += Txt_category_TextChanged; + txt_category.TextChanged += Txt_category_TextChanged; tlMenu.MouseDoubleClick += TlMenu_MouseDoubleClick; getTree(); getDownList(); getActionList(); + txt_upGuid.Properties.PopupFormSize = new System.Drawing.Size(txt_upGuid.Width, 300); + txt_upGuid.Properties.ImmediatePopup = true; + txt_upGuid.Properties.TextEditStyle = TextEditStyles.Standard; + txt_upGuid.Properties.TreeList.IndicatorWidth = 50; + txt_upGuid.Properties.TreeList.CustomDrawNodeIndicator += (s, ee) => + { + if (ee.IsNodeIndicator) + { + var index = ee.Node.TreeList.GetVisibleIndexByNode(ee.Node); + ee.Info.DisplayText = (index + 1).ToString(); + } + }; + tlMenu.IndicatorWidth = 50; + tlMenu.CustomDrawNodeIndicator += (s, ee) => + { + if (ee.IsNodeIndicator) + { + var index = ee.Node.TreeList.GetVisibleIndexByNode(ee.Node); + ee.Info.DisplayText = (index + 1).ToString(); + } + }; } /// <summary> @@ -44,8 +69,6 @@ this.txt_icon.Enabled = false; this.txt_formPath.Text = ""; this.txt_icon.Text = ""; - MsgHelper.ShowError(txt_formPath.Enabled.ToString()); - MsgHelper.ShowError(txt_icon.Enabled.ToString()); } } /// <summary> @@ -134,6 +157,16 @@ return; } getModel(rowGuid, true, 1); + if (txt_category.SelectedIndex == 1) + { + this.txt_formPath.Enabled = true; + this.txt_icon.Enabled = true; + } + else + { + this.txt_formPath.Enabled = false; + this.txt_icon.Enabled = false; + } } /// <summary> /// 鏂板浜嬩欢 @@ -166,17 +199,17 @@ txt_name.Focus(); return; } - if (string.IsNullOrEmpty(txt_status.Text.Trim()) || txt_status.SelectedIndex == 0) + if (string.IsNullOrEmpty(txt_isStatus.Text.Trim()) || txt_isStatus.SelectedIndex == 0) { Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒"); - txt_status.Focus(); + txt_isStatus.Focus(); return; } string _upGuid = txt_upGuid.EditValue.ToString(); if (txt_category.SelectedIndex == 2 && string.IsNullOrEmpty(_upGuid)) { Gs.DevApp.ToolBox.MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�"); - txt_status.Focus(); + txt_isStatus.Focus(); return; } var _obj = new @@ -185,7 +218,7 @@ upGuid = _upGuid,//涓婄骇鐨勪富寤� name = txt_name.Text.Trim(),//鍚嶇О icon = txt_icon.Text,//鑿滃崟鍥炬爣 - status = txt_status.SelectedIndex,//鐘舵�� + isStatus = txt_isStatus.SelectedIndex,//鐘舵�� formPath = txt_formPath.Text.Trim(),//绐椾綋璺緞 idx = int.Parse(txt_idx.Value.ToString()),//鎺掑簭 category = txt_category.SelectedIndex,//绫诲瀷 @@ -208,6 +241,9 @@ } } + /// <summary> + /// 璇诲彇鍒楄〃 + /// </summary> private void getTree() { PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", ""); @@ -262,7 +298,9 @@ ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } - + /// <summary> + /// 璇诲彇涓婄骇鏍� + /// </summary> private void getDownList() { PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", " and category=1"); @@ -285,7 +323,18 @@ } private void getActionList() { + List<string> lst = new List<string>(); + lst = toolBarMenu1.actions; txt_name.Properties.Items.AddRange(toolBarMenu1.actions); + Assembly assembly = Assembly.GetExecutingAssembly(); + Type[] types = assembly.GetTypes(); + foreach (Type type in types) + { + if (type.IsSubclassOf(typeof(Form))) + { + txt_formPath.Properties.Items.Add(type.FullName); + } + } } } } \ No newline at end of file -- Gitblit v1.9.3