《一种可按需重组的图形化菜单的实现方法.pdf》由会员分享,可在线阅读,更多相关《一种可按需重组的图形化菜单的实现方法.pdf(5页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103345515 A (43)申请公布日 2013.10.09 CN 103345515 A *CN103345515A* (21)申请号 201310287865.6 (22)申请日 2013.07.10 G06F 17/30(2006.01) G06F 9/44(2006.01) (71)申请人 北京世纪瑞尔技术股份有限公司 地址 100097 北京市海淀区上地信息路 22 号实创科技综合大厦 B 座 9 层 (72)发明人 唐思超 (74)专利代理机构 北京市诚辉律师事务所 11430 代理人 任崇 (54) 发明名称 一种可按需重组的图形化菜单的实现方法 (。
2、57) 摘要 本发明涉及一种可按需重组的图形化菜单的 实现方法, 所述方法包括预先构建完整的图形化 菜单结构及内容描述集合, 保存在 ROM 中 ; 系统加 电后, 进入首层菜单 ; 从所述首层菜单中选择菜 单项, 根据所述的选择菜单项, 结合控制系统的硬 件信息, 从所述的 ROM 中读取相应结构描述语句 并根据实际需要从系统堆中申请存储空间, 构建 所述首层菜单的子层菜单的数据层结构 ; 以此类 推, 从所述子层菜单中选择菜单项, 构建所述子层 菜单的子层菜单的数据层结构 ; 从子层菜单返回 上层菜单时, 系统堆中相应于子层菜单的结构将 被销毁, 所占用的堆空间被释放。 本方法实现了菜 单。
3、的动态装配式设计, 尤其是支持程序运行中按 需要动态重构或消亡菜单内容和结构, 大大提升 了产品的灵活性, 降低了产品的后续升级和维护 成本。 (51)Int.Cl. 权利要求书 1 页 说明书 2 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书2页 附图1页 (10)申请公布号 CN 103345515 A CN 103345515 A *CN103345515A* 1/1 页 2 1. 一种可按需重组的图形化菜单的实现方法 , 其特征在于 , 包括如下步骤 : a、 构建完整的图形化菜单结构及内容描述集合, 保存在 ROM 中 ; b、。
4、 系统加电后, 进入首层菜单 ; c、 从所述首层菜单中选择菜单项, 根据所述的选择菜单项, 结合控制系统的硬件信息, 从所述的 ROM 中读取相应结构描述语句并根据实际需要从系统堆中申请存储空间, 构建所 述首层菜单的子层菜单的数据层结构 ; d、 以此类推, 从所述子层菜单中选择菜单项, 构建所述子层菜单的子层菜单的数据层 结构 ; e、 从子层菜单返回上层菜单时, 所述系统堆中相应于子层菜单的数据层结构将被销 毁, 所占用的堆空间被释放。 2. 根据权利要求 1 所述的一种可按需重组的图形化菜单的实现方法, 其特征在于, 所 述步骤 a 中 : 所述完整的图形化菜单结构及内容描述集合用以。
5、描述菜单系统的数据层结 构, 所述结构是一种双向链表的树环状菜单构架结构, 树的每个节点为环结构, 所述环结构 即是一层菜单界面, 所述环结构上有若干个点结构, 所述点结构即是一个具体项目或可扩 展出下一个环结构。 3. 根据权利要求 1 所述的一种可按需重组的图形化菜单的实现方法, 其特征在于, 所 述步骤 c 中, 根据所述控制系统实际的硬件信息, 动态构建、 修改、 调整或者重建所述子层 菜单的数据层结构。 权 利 要 求 书 CN 103345515 A 2 1/2 页 3 一种可按需重组的图形化菜单的实现方法 技术领域 0001 本发明涉及控制系统的图形化菜单, 尤其涉及一种可按需重。
6、组的图形化菜单的实 现方法。 背景技术 0002 多数控制领域用菜单系统在编写代码时就已经确定其结构及内容, 就是说在编译 时已经有明确的菜单内容和组织层次, 用于描述其结构的代码存在于程序储存器中。这种 情况下, 要对菜单内容和层次进行调整就必须修改源代码, 同时程序运行时不能动态修改 菜单内容和组织结构。 这类菜单系统的维护过程相对繁琐、 维护成本较高, 在一定程度上限 制了产品的灵活性。 0003 为了解决现有菜单系统的不足, 实现菜单的装配式设计, 尤其是支持程序运行中 按需要动态重构或消亡菜单内容和结构, 大大提升产品的灵活性, 降低产品的后续升级和 维护成本, 本发明提供了一种可按。
7、需重组的图形化菜单的实现方法。 发明内容 0004 本发明要解决的问题是提供一种可按需重组的图形化菜单的实现方法, 以弥补现 有技术的不足。 0005 为了实现上述目的, 本发明采用了以下技术方案 : 一种可按需重组的图形化菜单 的实现方法 , 包括如下步骤 : a、 构建完整的图形化菜单结构及内容描述集合, 保存在 ROM 中 ; b、 系统加电后, 进入首层菜单 ; c、 从所述首层菜单中选择菜单项, 根据所述的选择菜单项, 结合控制系统的硬件信息, 从所述的 ROM 中读取相应结构描述语句并根据实际需要从系统堆中申请存储空间, 构建所 述首层菜单的子层菜单的数据层结构 ; d、 以此类推。
8、, 从所述子层菜单中选择菜单项, 构建所述子层菜单的子层菜单的数据层 结构 ; e、 从子层菜单返回上层菜单时, 所述系统堆中相应于子层菜单的数据层结构将被销 毁, 所占用的堆空间被释放。 0006 所述步骤 a 中 : 所述完整的图形化菜单结构和内容描述集合用以描述菜单系统的 数据层结构, 所述结构是一种双向链表的树环状菜单构架结构, 树的每个节点为环结构, 所 述环结构即是一层菜单界面, 所述环结构上有若干个点结构, 所述点结构即是一个具体项 目或可扩展出下一个环结构。 0007 所述步骤 c 中, 根据所述控制系统实际的硬件信息, 动态构建、 修改、 调整或者重 建所述子层菜单的数据层结。
9、构。 0008 与现有技术相比, 本发明的有益效果在于 : 本方法创建图形化菜单系统, 初始运行时仅需在内存中构建首层菜单界面。当用户访 说 明 书 CN 103345515 A 3 2/2 页 4 问深层菜单或内容时, 相应层次菜单的结构和内容将自动生成 ; 当用户返回上层界面时, 子 层次界面的相关结构将自动消亡。 这种设计使得系统堆需求仅需维持在菜单组织结构中到 达某一最深层路径终点时所需的内存需求水平, 可以相对节省系统的内存需求, 同时重要 的一点是, 这种设计保证了系统具有回溯性, 当系统受到外界强烈干扰时, 导致的菜单错误 可自动恢复。本方法在智能化、 节约化和稳定性间取得了较佳。
10、的均衡。大大提升了产品的 灵活性, 降低了产品的后续升级和维护成本, 充分解决了以往常用菜单系统的不足, 从而更 好地满足实际需要。 附图说明 0009 图 1 为本发明实施例中一种可按需重组的图形化菜单的实现方法的流程图。 具体实施方式 0010 本发明实施例提供了一种可按需重组的图形化菜单的实现方法, 如图 1 所示 : 步骤 a、 构建完整的图形化菜单结构和内容描述集合, 保存在 ROM 中 ; 步骤 b、 系统加电后, 进入首层菜单 ; 步骤 c、 从所述首层菜单中选择菜单项, 根据所述的选择菜单项, 结合控制系统的硬件 信息, 从所述的 ROM 中读取相应结构描述语句并根据实际需要从。
11、系统堆中申请存储空间, 构建所述首层菜单的子层菜单的数据层结构 ; 这里的构建所述首层菜单的子层菜单的数据 层结构指的是动态构建、 修改、 调整或者重建所述首层菜单的子层菜单的数据层结构 ; 当图 形化菜单结构和内容描述集合与控制系统的硬件信息不一致时, 系统就会根据控制系统的 硬件信息来修改、 调整和重建子层菜单的数据层结构 ; 步骤 d、 以此类推, 从所述子层菜单中选择菜单项, 构建所述子层菜单的子层菜单的数 据层结构 ; 步骤 e、 从子层菜单返回上层菜单时, 所述系统堆中相应于子层菜单的数据层结构将被 销毁, 所占用的堆空间被释放。 0011 如果选择任一子层菜单的上一层菜单项, 所。
12、述子层菜单的数据层结构在系统堆中 占用的存储空间将被释放出来, 所述子层菜单将消亡。 0012 所述完整的图形化菜单结构和内容描述集合用以描述本菜单系统的数据层结构。 该结构是一种双向链表的树环状菜单构架结构, 树的每个节点为环结构, 所述环结构即是 一层菜单界面, 所述环结构上有若干个点结构, 所述点结构即是一个具体项目或可扩展出 下一个环结构。 0013 所述步骤 c 中, 根据所述控制系统实际的硬件信息, 动态构建、 修改、 调整或者重 建所述子层菜单的数据层结构。 0014 以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此, 本发明的保护范围应该以权利要求的保护范围 为准。 说 明 书 CN 103345515 A 4 1/1 页 5 图 1 说 明 书 附 图 CN 103345515 A 5 。