CSFrameworkV6旗舰版:获取主菜单、模块菜单、用户有权限的菜单|C/S开发框架

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:数据备份
参考文档:
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
CSFrameworkV6旗舰版 | MySql数据库笔记|C/S开发框架
CSFrameworkV6旗舰版|新增功能|打开模块默认窗体|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | AutoUpgrader自动升级程序支持3种数据库|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
CSFrameworkV6旗舰版 | MySql数据库笔记|C/S开发框架
CSFrameworkV6旗舰版|新增功能|打开模块默认窗体|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | AutoUpgrader自动升级程序支持3种数据库|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
