C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式)
C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式)
输入命令后按回车,系统自动解析输入内容,并执行相应的动作。 设计采用命令模式:Command Pattern 回车事件: C# Code: private void txtCommand_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (txtCommand.Text.Trim() != "") { e.Handled = true; CommandHandler.Execute(this, txtCommand.Text.Trim()); txtCommand.Text = ""; } } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 经典命令模式: C# Code: /// <summary> /// 执行命令 /// </summary> /// <param name="instance">主窗体实例</param> /// <param name="cmdText">命令文本</param> /// <returns></returns> public static object Execute(IMdiForm instance, string cmdText) { //匹配命令字符,返回对象实例 QuickCommand cmd = AllCommands.Find(delegate (QuickCommand p) { return p.Match(cmdText); }); if (cmd == null) throw new Exception("无效的命令!参考:PO,PO1,PO2,SO,LK,HELP"); //界面操作通用处理方法 if (cmd.IsFormAction) return instance.OpenModuleForm(cmd); //锁定用户界面命令 if (cmd.CommandCode == "LK") return frmLock.ExecuteLock(instance as Form); //打开帮助文档 if (cmd.CommandCode == "HELP") HelpDoc.HelpAllFile(HelpDoc.CSHelp); // //其它命令 // return null; } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: /// <summary> /// 系统定义的所有命令 /// </summary> private static List<QuickCommand> AllCommands { get { if (_AllCommands == null) { //模拟命令表(从数据库获取) DataTable dt = new DataTable("sys_Commands"); dt.Columns.Add("CommandCode", typeof(String));//命令,如:PO,PO1,PO2,SO,HELP,LK dt.Columns.Add("CommandName", typeof(String));//命令名称,PO-打开采购订单 dt.Columns.Add("CommandType", typeof(String));//命令类型:OpenForm-打开窗体,Add,Search,Other dt.Columns.Add("FormNamespace", typeof(String));//窗体的命名空间 dt.Columns.Add("MenuName", typeof(String));//打开此窗体关联的菜单名称(模块主窗体内定义) dt.Rows.Add(new object[] { "PO", "打开采购订单", "OpenForm", "CSFrameworkV5.DemoPurchaseModule.frmPO", "menuItemPO" }); dt.Rows.Add(new object[] { "PO1", "采购订单-新增", "Add", "CSFrameworkV5.DemoPurchaseModule.frmPO", "menuItemPO" }); dt.Rows.Add(new object[] { "PO2", "采购订单-搜索", "Search", "CSFrameworkV5.DemoPurchaseModule.frmPO", "menuItemPO" }); dt.Rows.Add(new object[] { "SO", "打开销售订单", "OpenForm", "CSFrameworkV5.DemoSalesModule.frmSO", "menuSalesOrder" }); dt.Rows.Add(new object[] { "HELP", "打开帮助文档", "Other", "", "" }); dt.Rows.Add(new object[] { "LK", "锁定主界面", "Other", "", "" }); dt.AcceptChanges(); //将DataTable转换为对象列表 List<QuickCommand> list = new ModelConverter<QuickCommand>().FillModel(dt); return list; } return _AllCommands; } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加微信
参考文档:
C/S开发框架支持套打功能吗? C# C/S开发框架新增数据窗体 C/S开发框架系统异常处理机制(Exception Handler) C/S快速开发框架能提供进销存源码参考吗? C/S系统快速开发框架 - 新增业务窗体(视频) C/S开发框架高级版部分源码截图 C/S开发框架企业版增加WCF服务自承载实时调试后台程序 C/S框架网提供MES/ERP系统基于C#语言的开发平台产品 C/S系统快速开发框架现场培训一般都是需要几天时间? C/SWinform快速开发框架旗舰版V5 - 超酷炫UI珠宝行业MES/ERP系统成功案例2019 C/S开发框架代码生成器工具增加DevExpress版本配置 C/S系统快速开发框架数据操作窗体(单表、主从表窗体)按钮事件 C/S开发框架的角色(Role)分类(普通角色、系统角色、数据角色、扩展角色) 公司管理系统框架 - 基于C/S结构Winform快速开发框架 MIS管理信息系统快速开发框架-C/S架构+Winform软件快速开发平台
其它资料:
什么是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内容管理系统 | |