CSFrameworkV6旗舰版:获取主菜单、模块菜单、用户有权限的菜单
CSFrameworkV6旗舰版:获取主菜单、模块菜单、用户有权限的菜单
目录
获取主窗体的菜单组件(MenuStrip)
C# 全选
//获取主窗体的菜单组件(MenuStrip)
var menu = MdiTools.MdiMainForm.MainMenu;
Debug.WriteLine("显示主菜单的一级菜单==========================");
foreach (ToolStripItem subMenu in menu.Items)
{
Debug.WriteLine(subMenu.Name + ":" + subMenu.Text);
}
查找菜单,如:查找采购订单菜单
C# 全选
//查找菜单,如:查找采购订单菜单
Debug.WriteLine("查找菜单,如:查找采购订单菜单==========================");
var subMenus = menu.Items.Find("menuPurchase_PO", true);
if (subMenus.Length > 0)
{
var menuPO = subMenus[0];
Debug.WriteLine(menuPO.Name + ":" + menuPO.Text);
}
获取当前用户拥有权限的所有菜单
C# 全选
//获取当前用户拥有权限的所有菜单
Debug.WriteLine("获取当前用户拥有权限的所有菜单==========================");
var listMenus = new bllPermission().GetMenuByUser(Loginer.CurrentUser.Account, Loginer.CurrentUser.DBID);
foreach (tb_MyMenu item in listMenus)
{
Debug.WriteLine(item.MenuName + ":" + item.MenuCaption);
}
获取当前模块主窗体的菜单名
C# 全选
Debug.WriteLine("获取当前模块主窗体的菜单名==========================");
//在其他模块获取主窗体的模块管理器,可以通过反射获取实例
var p = MdiTools.MainForm.GetType().GetProperty("ModuleManager");
var obj = p.GetValue(MdiTools.MainForm) as ModuleManager;
var activeMenu = obj.ActiveModuleMainMenu;
Debug.WriteLine("当前激活模块窗体的菜单名:" + activeMenu);
//获取当前模块主窗体的菜单名,如:menuSystemManager:系统管理模块主菜单名
var moduleMenu = menu.Items.Find(activeMenu, true);
if (moduleMenu.Length > 0)
{
var menuModule = moduleMenu[0] as ToolStripMenuItem;
Debug.WriteLine(menuModule.Name + ":" + menuModule.Text);
foreach (ToolStripItem subMenu in menuModule.DropDownItems)
{
Debug.WriteLine(subMenu.Name + ":" + subMenu.Text);
}
}
frmMain主窗体增加 ModuleManager 公共属性
用于给其他模块界面获取主窗体的模块管理器实例。
C# 全选
/// <summary>
/// 模块管理器
/// </summary>
public ModuleManager ModuleManager { get { return _ModuleManager; } }
访问方式:
C# 全选
//如果在CSFrameworkV6.Library模块访问
var obj = (MdiTools.MainForm as frmMain).ModuleManager;
C# 全选
//其他模块获取主窗体的模块管理器,可以通过反射获取实例
var p = MdiTools.MainForm.GetType().GetProperty("ModuleManager");
var obj = p.GetValue(MdiTools.MainForm) as ModuleManager;
测试输出
C# 全选
显示主菜单的一级菜单==========================
menuUserCustomMain:常用功能
menuMainDataDict:数据字典
menuMainPurchase:采购模块
menuMainSalesSystem:销售模块
menuMainInventory:库存模块
menuFinanceMain:财务管理
menuMainHumanResource:人力资源
menuMainReport:综合报表
menuSystemManager:系统管理
menuMain_TesterModule:测试模块
查找菜单,如:查找采购订单菜单==========================
menuPurchase_PO:PO - 采购订单
获取当前用户拥有权限的所有菜单==========================
menuItem_BOM:BOM物料清单
menuItem_CommonDataDict:公共数据字典定义
menuItem_Currency:货币定义
menuItem_Customer:客户管理
menuItem_DocMgr:文档管理
menuItem_Images:图片管理
menuItem_ProductCategory:产品类型
menuItem_Sales:业务员管理
menuItem_Supplier:供应商管理
menuMainDataDict:数据字典
menuProduct:产品资料
menu业务员管理Grid编辑:业务员管理(Grid编辑)
menuMainPurchase:采购模块
menuPurchase_IN:IN - 采购入库单
menuPurchase_MRP:MRP运算
menuPurchase_PO:PO - 采购订单
menuPurchase_SupplierMgr:供应商管理
menuSalesReports:报表
menuSalesRpt01:1. 销售月报表(Demo)
menuSalesRpt02:2. 销售汇总表(按客户,业务员)
menuSalesRpt03:3. 销售分析报表
menuItem_DO:DO - 销售发货单
menuItem_QO:QO - 报价单
menuItem_SalesCustomerMgr:客户管理
menuItem_SO:SO - 销售订单
menuMainSalesSystem:销售模块
menuItem_IA:调整单
menuItem_IC:库存盘点
menuItem_IN:入库单
menuItem_InventoryQuery:库存查询
menuItem_IO:出库单
menuItem_Location:仓库管理
menuMainInventory:库存模块
menuFinanceMain:财务管理
menuItem_AccountItem:财务科目
menuItem_AP:AP - 付款单
menuItem_AR:AR - 收款单
menuItem_Balance:账款余额查询
menuItem_Employee:人事档案
menuItem_EmployeEvaluation:考评记录
menuItem_EmployePositionAdjustment:调岗记录
menuItem_EmployeRewards:奖罚记录
menuItem_EmployeSalaryAdjustment:调薪记录
menuItem_EmployeTraining:培训记录
menuMainHumanResource:人力资源
menu_Rpt_CustomerStatement:客户对账表
menuMainReport:综合报表
menuItem_Backup:数据备份
menuItem_CompanyInfo:公司设置
menuItem_CustomMenuAuth:菜单功能
menuItem_DataLogQuery:审计日志
menuItem_DataSetMgr:帐套管理
menuItem_DocNoRule:号码规则
menuItem_DocType:单据类型
menuItem_FieldNameManager:字段名称管理
menuItem_GridPermission:数据权限配置
menuItem_LanguageCulture:语种设置
menuItem_ModuleMgr:模块管理
menuItem_MultiLanguage:多语言管理
menuItem_Organization:组织架构
menuItem_ReportMgr:报表管理
menuItem_Role:角色/岗位
menuItem_Setup:系统参数
menuItem_SysMessage:广播消息
menuItem_SystemInit:系统初始化
menuItem_TempAuth:临时权限
menuItem_UserMgr:用户管理
menuItem_Workflow:工作流管理
menuSystemManager:系统管理
menuMain_TesterModule:测试模块
获取当前模块主窗体的菜单名==========================
当前激活模块窗体的菜单名:menuSystemManager
menuSystemManager:系统管理
menuItem_UserMgr:用户管理
menuItem_Role:角色/岗位
menuItem_Organization:组织架构
menuItem_CustomMenuAuth:菜单功能
menuItem_TempAuth:临时权限
toolStripMenuItem3:
menuItem_CompanyInfo:公司设置
menuItem_Setup:系统参数
toolStripMenuItem2:
menuItem_DataLogQuery:审计日志
menuItem_SysMessage:广播消息
menuItem_ModuleMgr:模块管理
menuItem_DataSetMgr:帐套管理
menuItem_FieldNameManager:字段名称管理
menuItem_DocNoRule:号码规则
menuItem_DocType:单据类型
menuItem_ReportMgr:报表管理
menuItem_MultiLanguage:多语言管理
menuItem_GridPermission:数据权限配置
menuItem_LanguageCulture:语种设置
menuItem_SystemInit:系统初始化
menuItem_Workflow:工作流管理
menuItem_Factory:工厂管理
menuItem_Backup:数据备份
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网