Exemplo n.º 1
0
 /// <summary>
 /// 添加左侧菜单
 /// </summary>
 /// <param name="menuId">一级菜单的Tag 菜单id</param>
 /// <param name="munuName">菜单名</param>
 private void AddLeftMenu(string menuId, string munuName)
 {
     SYSModel.clsSysConfig.STR_CURR_MAINMEMU = menuId;
     if (!this.panel_LeftMenu.Controls.ContainsKey(menuId))
     {
         UCLeftMenu UCLeftMenu = new UCLeftMenu(); //系统管理
         UCLeftMenu.Name = menuId;                 //SYSModel.clsSysConfig.STR_CS_MEMU_FUNCTIONMANAGE;
         // UCLeftMenu.dtFunction = dt;
         UCLeftMenu.FunID = menuId;
         //UCLeftMenu.panel_MainHeight = pnlxLeftMenu.Height;
         UCLeftMenu.Dock     = DockStyle.Fill;
         UCLeftMenu.Tag      = munuName;
         UCLeftMenu.menuName = munuName;
         UCLeftMenu.FmMain   = this;
         UCLeftMenu.Focus();
         panel_LeftMenu.Controls.Add(UCLeftMenu);
         UCLeftMenu.BringToFront();
     }
     else
     {
         UCLeftMenu UCLeftMenu = panel_LeftMenu.Controls.Find(menuId, false)[0] as UCLeftMenu;
         UCLeftMenu.LeftMenuState(SYSModel.clsSysConfig.STR_CURR_TWOMEMU, SYSModel.clsSysConfig.STR_CURR_MEMU, SYSModel.clsSysConfig.STR_CURR_MEMU);
         UCLeftMenu.BringToFront();
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 左侧菜单点击事件
        /// </summary>
        /// <param name="fun">功能记录</param>
        /// <param name="ucLeftMenu">左侧菜单对象</param>
        public void MainFormAddLabel(DataRow fun, UCLeftMenu ucLeftMenu)
        {
            if (!this.panel_Content.Controls.ContainsKey(fun["fun_id"].ToString()))
            {
                //添加窗体
                UserControl uc = CommonCtrl.TraverseForm(fun["fun_uri"].ToString());
                if (uc == null)
                {
                    MessageBoxEx.Show(fun["fun_name"].ToString() + " 不存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                uc.Name = fun["fun_id"].ToString();
                uc.Dock = DockStyle.Fill;
                uc.Focus();
                uc.Tag = fun["fun_id"].ToString() + "|" + ucLeftMenu.Name + "|" + fun["parent_id"].ToString();//三级 |一级| 二级 菜单的id
                panel_Content.Controls.Add(uc);
                uc.BringToFront();

                //添加页签
                Image myImage = null;
                if (fun["fun_img"] != DBNull.Value && fun["fun_img"].ToString().Length > 0)
                {
                    myImage = ServiceStationClient.Skin.SkinAssistant.GetResourcesImage(fun["fun_img"]);
                }
                childmemu(myImage, fun["fun_name"].ToString(), fun["fun_id"].ToString(), fun["parent_id"].ToString(), ucLeftMenu.Name, "");
            }
            else
            {
                panel_Content.Controls[fun["fun_id"].ToString()].BringToFront();
                childMemuState(fun["fun_id"].ToString());
            }
            SYSModel.clsSysConfig.STR_CURR_TWOMEMU = fun["parent_id"].ToString();
        }
Exemplo n.º 3
0
        private void tvUser_function_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            DataRow dr = e.Node.Tag as DataRow;

            HXCPcClient.UCMainLayOut.UCLeftMenu UCLeftMenu;
            SYSModel.clsSysConfig.STR_CURR_MAINMEMU = dr["firstid"].ToString();   //一级菜单id
            SYSModel.clsSysConfig.STR_CURR_TWOMEMU  = dr["parent_id"].ToString(); //二级菜单id
            string threeMenu = e.Node.Name;                                       //三级菜单

            Control[] ctls = this.panel_LeftMenu.Controls.Find(SYSModel.clsSysConfig.STR_CURR_MAINMEMU, false);

            if (ctls.Length == 0)
            {
                UCLeftMenu          = new HXCPcClient.UCMainLayOut.UCLeftMenu();
                UCLeftMenu.Name     = SYSModel.clsSysConfig.STR_CURR_MAINMEMU;
                UCLeftMenu.FunID    = SYSModel.clsSysConfig.STR_CURR_MAINMEMU;
                UCLeftMenu.Dock     = DockStyle.Fill;
                UCLeftMenu.Tag      = "";
                UCLeftMenu.menuName = "";
                UCLeftMenu.FmMain   = this;
                UCLeftMenu.Focus();
                panel_LeftMenu.Controls.Add(UCLeftMenu);
            }
            else
            {
                UCLeftMenu = ctls[0] as HXCPcClient.UCMainLayOut.UCLeftMenu;
            }
            UCLeftMenu.LeftMenuState(SYSModel.clsSysConfig.STR_CURR_TWOMEMU, e.Node.Name);
            UCLeftMenu.BringToFront();
            this.MenuAdd(dr);
            ucMenuBar1.MenuButtonStatus();
        }
Exemplo n.º 4
0
 /// <summary>
 /// 左侧菜单点击事件
 /// </summary>
 /// <param name="fun">功能记录</param>
 /// <param name="ucLeftMenu">左侧菜单对象</param>
 public void MainFormAddLabel(DataRow fun, UCLeftMenu ucLeftMenu)
 {
     if (panel_Content.Controls.Find(fun["fun_id"].ToString(), true).Length == 0)
     {
         UserControl uc = CommonCtrl.TraverseForm(fun["fun_uri"].ToString());
         if (uc == null)
         {
             MessageBoxEx.Show(fun["fun_name"].ToString() + " 不存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         uc.Name = fun["fun_id"].ToString();
         uc.Dock = DockStyle.Fill;
         uc.Focus();
         uc.Tag = fun["fun_id"].ToString() + "|" + ucLeftMenu.Name + "|" + fun["parent_id"].ToString();//三级 |一级| 二级 菜单的id
         panel_Content.Controls.Add(uc);
         uc.BringToFront();
         Image myImage = null;
         if (fun["fun_img"] != DBNull.Value && fun["fun_img"].ToString() != "")
         {
             myImage = (Image)ServiceStationClient.Skin.Properties.Resources.ResourceManager.GetObject(fun["fun_img"].ToString());
         }
         childmemu(myImage, fun["fun_name"].ToString(), fun["fun_id"].ToString(), fun["parent_id"].ToString(), ucLeftMenu.Name, "");
     }
     else
     {
         panel_Content.Controls.Find(fun["fun_id"].ToString(), true)[0].BringToFront();
         childMemuState(fun["fun_id"].ToString());
     }
     SYSModel.clsSysConfig.STR_CURR_TWOMEMU = fun["parent_id"].ToString();
 }
Exemplo n.º 5
0
        /// <summary> 删除标签 及其 内容
        /// </summary>
        /// <param name="strTag">窗体的Tag  或者按钮的 Tag</param>
        private void deleteMenu(string strTag)
        {
            int pnlIndex = 0;

            string[] strArr = strTag.Split('|');
            if (panelMemu.Controls.Count > 1)
            {
                var pnl = panelMemu.Controls.Find(strArr[0], true)[0] as Panel;
                pnlIndex = panelMemu.Controls.GetChildIndex(pnl);
            }
            panel_Content.Controls.Find(strArr[0], true)[0].Dispose();
            panelMemu.Controls.Find(strArr[0], true)[0].Dispose();
            if (strArr[0] == SYSModel.clsSysConfig.STR_CURR_MEMU)
            {
                if (pnlIndex > 0)
                {
                    var px = panelMemu.Controls[pnlIndex - 1] as Panel;
                    strArr = px.Tag.ToString().Split('|');
                    UCLeftMenu uc = panel_LeftMenu.Controls.Find(strArr[1], false)[0] as UCLeftMenu;
                    uc.BringToFront();
                    childMemuState(strArr[0]);
                    SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                    ucMenu.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                    uc.LeftMenuState(strArr[2], strArr[0]);
                    SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                }
                else
                {
                    if (panelMemu.Controls.Count > 0)
                    {
                        pnlIndex = 0;
                        var px = panelMemu.Controls[pnlIndex] as Panel;
                        strArr = px.Tag.ToString().Split('|');
                        UCLeftMenu uc = panel_LeftMenu.Controls.Find(strArr[1], false)[0] as UCLeftMenu;
                        uc.BringToFront();
                        childMemuState(strArr[0]);
                        SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                        ucMenu.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                        uc.LeftMenuState(strArr[2], strArr[0]);
                        SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                    }
                }
            }
            else
            {
                childMemuState(SYSModel.clsSysConfig.STR_CURR_MEMU);//(SYSModel.clsSysConfig.STR_CURR_MEMU);
            }
        }
Exemplo n.º 6
0
        /// <summary> 常用功能 点击事件
        /// </summary>
        private void tvUser_function_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            DataRow dr = e.Node.Tag as DataRow;

            SYSModel.clsSysConfig.STR_CURR_TWOMEMU = dr["parent_id"].ToString(); //二级菜单id
            string threeMenu = e.Node.Name;                                      //三级菜单

            Control[] colsOne = panel_LeftMenu.Controls.Find(SYSModel.clsSysConfig.STR_CURR_MAINMEMU, true);
            if (colsOne.Length > 0)
            {
                UCLeftMenu uCLeftMenu = colsOne[0] as UCLeftMenu;
                Control[]  colsTwo    = panel_LeftMenu.Controls.Find(threeMenu, true);
                if (colsTwo.Length > 0)
                {
                    PanelEx pnlEx = colsTwo[0] as PanelEx;
                    pnlEx.Tag = dr;
                    uCLeftMenu.Pleft_panel_tiem_top_Click(pnlEx, null);
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 删除标签 及其 内容
        /// </summary>
        /// <param name="strTag">窗体的Tag  或者按钮的 Tag</param>
        /// <param name="PUCName">父窗体name</param>
        private void deleteMenu(string strTag, string PUCName)
        {
            string[] strArr = strTag.Split('|');

            int pnlIndex = 0;

            Control pnl = this.panelMemu.Controls.Find(strArr[0], false)[0] as Control;

            pnlIndex = this.panelMemu.Controls.GetChildIndex(pnl);

            pnl.Dispose();
            //panel_Content.Controls.Find(strArr[0], false)[0].Dispose();
            panel_Content.Controls.RemoveByKey(strArr[0]);
            if (PUCName.Length > 0)
            {
                Control[] ctls = this.panelMemu.Controls.Find(PUCName, false);
                if (ctls.Length > 0)
                {
                    string   name = ctls[0].Tag.ToString();
                    string[] Arr  = name.Split('|');
                    if (Arr[1].Length > 0)
                    {
                        this.panel_Content.Controls.Find(Arr[0], false)[0].BringToFront();
                        ctls = this.panel_LeftMenu.Controls.Find(Arr[1], false);
                        if (ctls.Length > 0)
                        {
                            UCLeftMenu uc = (UCLeftMenu)ctls[0];
                            uc.BringToFront();
                            SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                            ucMenuBar1.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                            uc.LeftMenuState(Arr[2], Arr[0]);
                        }
                    }
                    SYSModel.clsSysConfig.STR_CURR_TWOMEMU = Arr[2];
                    childMemuState(Arr[0]);
                }
            }
            else
            {
                if (strArr[0] == SYSModel.clsSysConfig.STR_CURR_MEMU)
                {
                    if (pnlIndex > 0)
                    {
                        pnlIndex--;
                    }
                    else
                    {
                        pnlIndex = 0;
                    }
                    if (panelMemu.Controls.Count > 0)
                    {
                        Panel px = panelMemu.Controls[pnlIndex] as Panel;
                        strArr = px.Tag.ToString().Split('|');
                        if (strArr[1].Length > 0)
                        {
                            Control[] ctls = panel_LeftMenu.Controls.Find(strArr[1], false);
                            if (ctls.Length > 0)
                            {
                                UCLeftMenu uc = ctls[0] as UCLeftMenu;
                                uc.BringToFront();
                                SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                                ucMenuBar1.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                                uc.LeftMenuState(strArr[2], strArr[0]);
                            }
                        }
                        childMemuState(strArr[0]);
                        SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                    }
                }
                else
                {
                    (panel_LeftMenu.Controls.Find(SYSModel.clsSysConfig.STR_CURR_MAINMEMU, false)[0] as UCLeftMenu)
                    .LeftMenuState(SYSModel.clsSysConfig.STR_CURR_TWOMEMU, SYSModel.clsSysConfig.STR_CURR_MEMU);
                    childMemuState(SYSModel.clsSysConfig.STR_CURR_MEMU);
                }
            }
        }
Exemplo n.º 8
0
        /// <summary> 删除标签 及其 内容
        /// </summary>
        /// <param name="strTag">窗体的Tag  或者按钮的 Tag</param>
        /// <param name="PUCName">父窗体name</param>
        private void deleteMenu(string strTag, string PUCName)
        {
            int pnlIndex = 0;

            string[] strArr = strTag.Split('|');
            if (panelMemu.Controls.Count > 1)
            {
                var pnl = panelMemu.Controls.Find(strArr[0], true)[0] as Panel;
                pnlIndex = panelMemu.Controls.GetChildIndex(pnl);
            }
            Control[] colArr = panel_Content.Controls.Find(strArr[0], true);
            if (colArr.Length > 0)
            {
                colArr[0].Dispose();
            }
            panelMemu.Controls.Find(strArr[0], true)[0].Dispose();// panel_Main.Controls.Find(name, true)[0].Dispose();

            if (PUCName != "" && panelMemu.Controls.Find(PUCName, true).Length > 0)
            {
                string   name = panelMemu.Controls.Find(PUCName, true)[0].Tag.ToString();
                string[] Arr  = name.Split('|');
                if (Arr[1] != "")
                {
                    UCLeftMenu uc = (UCLeftMenu)panel_LeftMenu.Controls.Find(Arr[1], true)[0];
                    uc.BringToFront();
                    panel_Content.Controls.Find(Arr[0], true)[0].BringToFront();
                    SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                    ucMenu.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                    uc.LeftMenuState(Arr[2], Arr[0]);
                    SYSModel.clsSysConfig.STR_CURR_TWOMEMU = Arr[2];
                }
                childMemuState(Arr[0]);
            }
            else
            {
                if (strArr[0] == SYSModel.clsSysConfig.STR_CURR_MEMU)
                {
                    if (pnlIndex > 0)
                    {
                        var px = panelMemu.Controls[pnlIndex - 1] as Panel;
                        strArr = px.Tag.ToString().Split('|');
                        UCLeftMenu uc = panel_LeftMenu.Controls.Find(strArr[1], false)[0] as UCLeftMenu;
                        uc.BringToFront();
                        childMemuState(strArr[0]);
                        SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                        ucMenu.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                        uc.LeftMenuState(strArr[2], strArr[0]);
                        SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                    }
                    else
                    {
                        if (panelMemu.Controls.Count > 0)
                        {
                            pnlIndex = 0;
                            var px = panelMemu.Controls[pnlIndex] as Panel;
                            strArr = px.Tag.ToString().Split('|');
                            UCLeftMenu uc = panel_LeftMenu.Controls.Find(strArr[1], false)[0] as UCLeftMenu;
                            uc.BringToFront();
                            childMemuState(strArr[0]);
                            SYSModel.clsSysConfig.STR_CURR_MAINMEMU = uc.FunID;
                            ucMenu.MenuButtonStatus();//三级菜单选中时 一级菜单的选中状态
                            uc.LeftMenuState(strArr[2], strArr[0]);
                            SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                        }
                    }
                }
                else
                {
                    (panel_LeftMenu.Controls.Find(SYSModel.clsSysConfig.STR_CURR_MAINMEMU, true)[0] as UCLeftMenu).LeftMenuState(SYSModel.clsSysConfig.STR_CURR_TWOMEMU, SYSModel.clsSysConfig.STR_CURR_MEMU);
                    childMemuState(SYSModel.clsSysConfig.STR_CURR_MEMU);//(SYSModel.clsSysConfig.STR_CURR_MEMU);
                }
            }
        }