lg
2024-09-06 3d6533f1381e3e513ffb3d65bf34fb254f967088
DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs
@@ -1,12 +1,15 @@
using DevExpress.XtraEditors;
using DevExpress.XtraBars;
using DevExpress.XtraEditors;
using Gs.DevApp.ToolBox;
using System;
using System.Collections.Generic;
namespace Gs.DevApp.UserControl
{
    public partial class ToolBarMenu : DevExpress.XtraEditors.XtraUserControl
    {
        public bool isSetBtn { get; set; }
        /// <summary>
        /// 新增
        /// </summary>
@@ -33,9 +36,19 @@
        public event EventHandler btnSaveClick;
        /// <summary>
        /// 取消
        /// </summary>
        public event EventHandler btnEscClick;
        /// <summary>
        /// 开工
        /// </summary>
        public event EventHandler btnKGClick;
        /// <summary>
        /// 权限
        /// </summary>
        public event EventHandler btnRoleClick;
        public ToolBarMenu()
@@ -47,6 +60,36 @@
            this.btnLoad.ItemClick += BtnLoad_ItemClick;
            this.btnSave.ItemClick += BtnSave_ItemClick;
            this.btnKG.ItemClick += BtnKG_ItemClick;
            this.btnEsc.ItemClick += BtnEsc_ItemClick;
            this.btnRole.ItemClick += BtnRole_ItemClick;
            initialization();
        }
        private void initialization() {
            List<string> lst = new List<string>();
            lst.Add(btnAdd.Name);
            lst.Add(btnEdit.Name);
            lst.Add(btnLoad.Name);
            lst.Add(btnDel.Name);
            setBtn(lst);
        }
        private void BtnEsc_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (MsgHelper.AskQuestion("确定要要取消吗?"))
            {
                List<string> lst = new List<string>();
                lst.Add(btnAdd.Name);
                lst.Add(btnEdit.Name);
                lst.Add(btnLoad.Name);
                lst.Add(btnDel.Name);
                setBtn(lst);
                if (btnEscClick != null)
                {
                    btnEscClick(this, e);
                }
            }
        }
        private void BtnKG_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -62,19 +105,36 @@
            if (btnSaveClick != null)
            {
                btnSaveClick(this, e);
                if (isSetBtn == true) {
                    List<string> lst = new List<string>();
                    lst.Add(btnAdd.Name);
                    lst.Add(btnEdit.Name);
                    lst.Add(btnEsc.Name);
                    setBtn(lst);
                }
            }
        }
        private void BtnLoad_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (btnLoadClick != null)
            {
                List<string> lst = new List<string>();
                lst.Add(btnRole.Name);
                setBtn(lst);
                btnLoadClick(this, e);
            }
        }
        private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List<string> lst = new List<string>();
            lst.Add(btnSave.Name);
            lst.Add(btnEsc.Name);
            setBtn(lst);
            if (btnEdtClick != null)
            {
                btnEdtClick(this, e);
@@ -83,17 +143,53 @@
        private void BtnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (btnDelClick != null) {
            if (btnDelClick != null)
            {
                btnDelClick(this, e);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List<string> lst = new List<string>();
            lst.Add(btnSave.Name);
            lst.Add(btnEsc.Name);
            setBtn(lst);
            if (btnAddClick != null)
            {
                btnAddClick(this, e);
            }
        }
        private void BtnRole_ItemClick(object sender, ItemClickEventArgs e)
        {
            //List<string> lst = new List<string>();
            //lst.Add(btnSave.Name);
            //lst.Add(btnEsc.Name);
            //setBtn(lst);
            if (btnRoleClick != null)
            {
                btnRoleClick(this, e);
            }
        }
        private void setBtn(List<string> lstBtn)
        {
            foreach (BarItem item in barManager1.Items)
            {
                if (item is BarLargeButtonItem largeButtonItem)
                {
                    if (lstBtn.Contains(item.Name))
                        largeButtonItem.Enabled = true;
                    else
                        largeButtonItem.Enabled = false;
                }
            }
        }
    }
}