菜单分级显示方法技术

技术编号:5209844 阅读:509 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种菜单分级显示方法,其包括以下步骤:1)建立资源表,在该资源表里记录着每级菜单的内容,每级菜单的内容包括本级菜单头、本级菜单项以及上一级菜单的菜单头;2)建立资源表中的各级菜单与按键的键值的对应关系;3)获取按键的键值消息;4)解析获取的键值消息;5)根据解析结果取出对应级的菜单进行绘制。本发明专利技术可清楚地显示出各个菜单之间的从属关系,使用户更方便地查看当前所作操作的路径,因而不容易误操作。

【技术实现步骤摘要】

本专利技术涉及一种菜单分级显示方法
技术介绍
在各类仪器仪表的设计中,常常需要透过液晶和键盘来实现人机交互,当整个系统需要管理的内容较多的时候,如何透过键盘和液晶实现有效管理便是个问题。通常会采用菜单界面来达到这个目的。菜单一般会提示各个软键的功能。这里举一种示波器(安捷伦MSO7104A)为例。按其前面板触发区中的Mode/Coupling键,会出现Mode/Coupling菜单。继续按菜单中的External软键,会显示外部触发探头菜单。从中可以看出外部触发探头菜单是Mode/Coupling菜单的下一级菜单(也可以叫做子菜单)。即如果想进入到外部触发探头菜单,首先必须进入到Mode/Coupling菜单。由于仪器的按键有限,但是功能却越来越多,这就必然会导致菜单的层级越来越深。如果继续采用这种不显示菜单隶属关系的菜单显示方式,当对层级较深的菜单进行操作时,就有可能导致不清楚当前所做的操作,从而导致误操作。
技术实现思路
本专利技术的目的是提供一种菜单分级显示方法,它可清楚地显示出各个菜单之间的从属关系,使客户更方便地查看当前所作操作的路径。为实现上述目的,本专利技术采用以下技术方案:一种菜单分级显示方法,其特征在于包括以下步骤:1)建立资源表,在该资源表里记录着每级菜单的内容,每级菜单的内容包括本级菜单头、本级菜单项以及上一级菜单的菜单头;2)建立资源表中的各级菜单与按键的键值的对应关系;3)获取按键的键值消息;4)解析获取的键值消息;5)根据解析结果取出对应级的菜单进行绘制。进一步地:所述步骤5)的具体步骤包括:5.1)首先根据解析结果从资源表取出对应级的菜单内容;5.2)接着从本级向上逐级搜索各上级菜单的菜单头;5.3)最后在屏幕上绘制各上级菜单的菜单头、本级菜单的菜单头、本级菜单项。所述键值消息包括按键键值、按键次数及按键状态。本专利技术可清楚地显示出各个菜单之间的从属关系,使用户更方便地查看当前所作操作的路径,因而不容易误操作。-->附图说明图1是本专利技术的系统应用部分软件组成框图;图2是本专利技术的系统功能实现流程图;图3是本专利技术的菜单分级显示图;图4和图5分别辅助菜单、接口设置菜单的分级显示图;图6是系统运行界面图;图7是系统的运行流程图。具体实施方式本专利技术是一种菜单分级显示方法,其包括以下步骤:1)建立资源表,在该资源表里记录着每级菜单的内容,每级菜单的内容包括本级菜单头、本级菜单项以及上一级菜单的菜单头;2)建立资源表中的各级菜单与按键的键值的对应关系;3)获取按键的键值消息;4)解析获取的键值消息;5)首先根据解析结果从资源表取出对应级的菜单内容,接着从本级向上逐级搜索各上级菜单的菜单头,最后在屏幕上绘制各上级菜单的菜单头、本级菜单的菜单头、本级菜单项。下面以一个数字示波器系统为实例作进一步说明。系统应用部分的软件框图如图1所示。包括KeyProc(键值处理)模块、Command(远程命令解析)模块、SSM(状态机)模块、Function(应用功能)模块及GUI(界面绘制)模块。其中:KeyProc模块获得键值及按键次数。SSM模块是实现系统功能的核心,该模块通过管理消息的方式来实现系统功能。Funciton模块实现示波器的各项主要功能。GUI模块一方面解析功能消息,另一方面实现屏幕界面的绘制。系统功能的实现过程如图2所示。其中:1.SSM根据输入的键值消息(包括键值、按键次数及按键状态等)生成功能消息。若按下CH1菜单下面的第一个键(耦合)一次,SSM会将这个动作编码成码长64位的功能消息。功能消息由两部分组成,分别是功能消息ID及标志位。每一种功能都有唯一的功能消息ID与之对应,功能消息的高56位用来给每一种功能消息分配唯一的功能消息ID。低8位为标志位,用来记录按键按下和弹起状态等信息。这一步将按键与功能对应起来。标志位主要用来表示该功能消息的类型,每一种消息类型对应刷新的屏幕界面是不同的。比如功能消息如果是“按键按下”类型的,那么界面上只有按钮按下的效果,而没有其他的变化。2.SSM调用GUI的功能消息解析模块,将功能消息解析成为窗体消息。窗体消息包含了当前菜单、当前页,还有当前所操作的旋钮、当前的弹出菜单以及当前所操作的是第几个按键等信息。当前菜单作为一个对象,它保存着自己的菜单头,菜单项及它自身的层级等信息。举例说明当前菜单所关联的信息。如图3这个菜单的菜单头为“网络设置”,它下面的菜单项分别为“配置类型”、“IP地址”等显示在菜单上的项目,且它自-->身的层级为三级(上面有“辅助”和“接口设置”两级菜单)。3.GUI模块将解析出来的窗体消息一方面发给SSM用来管理系统运作,另一方面留给自己用来绘制界面。4.如果菜单是一级菜单,它仅保存着菜单头及自己所在的层级。如果是二级及以下的菜单,它不光需要保存菜单头及层级,同时还需要保存它上一级的菜单。这样当分析出来的菜单是三级或者四级时,它也可以根据它保存的上级菜单来索引到第一级菜单。举例说明实现步骤:1.按Utility键,当键弹起时,发送Utility键对应的按键消息。状态机接收到该按键消息,将其转换为功能消息(也就是按下该键需要进行哪些操作),并进入到Utility这个状态,同时向GUI发送这个功能消息。2.GUI将功能消息解析为窗体消息(就是需要界面绘制哪些内容)。解析的过程需要搜索绘制界面所必须的信息。比如在绘制菜单的时候,必须要知道当前所在的菜单是哪个,菜单头是什么,这个菜单有几项,分别是什么。目前的当前菜单是Utility(如图4),菜单头就是显示Utility,这个菜单有三项,分别是接口设置、系统时间及自校正。到此完成了从键盘到功能再到显示的一整套任务。3.菜单的F1软键对应的功能为接口设置。此时按下F1键,SSM接收到该键值之后会将状态切换到接口设置下面,同时发送功能消息。GUI模块解析到当前的菜单是接口设置,会记录下来接口设置这个菜单的相关信息,同时会保存它上一级菜单,即Utility菜单。解析完成之后会将接口设置的菜单项绘制到菜单上。(见图5)4.继续按网络设置键,执行的过程跟上述过程相同,此时的当前菜单被切换到“网络设置”上。它保存着它的上一级菜单,即“接口设置”。而“接口设置”菜单保存着它的上级菜单-“辅助”,这样逐级检索,便将之前所作的操作的菜单路径全部记录下来,参见图3。下面对该数字示波器系统操作进行简单介绍图6的中间部分为系统运行界面,两侧为屏幕两端的按键,它们的功能跟屏幕上显示的菜单相对应。如右侧第一个按键对应的功能是LAN设置,第二个按键对应的功能是USB设备。仪器的面板上有很多带有符号的按键。这些符号直接表示了这些按键的功能。就是说按相应的按键,屏幕的菜单会跟随其进行切换。例如屏幕上有一个按键的名字是Utility,按下该按键,菜单会切换成为图4所示的样子。每个菜单都由两部分组成,分别是菜单头和菜单项。菜单头用来表示该菜单的整体功能及其菜单路径。菜单项则表示具体的功能,它与右侧的按键对应。系统的具体运行流程见图7。此处按照图中标注的标号介绍。1、按下按键。首先要解析键值,就是检测按下的是哪个键,按了几次。这里我们举例按下的是Utility键,按了一次。2、将解析出来的按键信息与具体的功能本文档来自技高网...

【技术保护点】
一种菜单分级显示方法,其特征在于包括以下步骤:1)建立资源表,在该资源表里记录着每级菜单的内容,每级菜单的内容包括本级菜单头、本级菜单项以及上一级菜单的菜单头;2)建立资源表中的各级菜单与按键的键值的对应关系;3)获取按键的键值消息;4)解析获取的键值消息;5)根据解析结果取出对应级的菜单进行绘制。

【技术特征摘要】
1.一种菜单分级显示方法,其特征在于包括以下步骤:1)建立资源表,在该资源表里记录着每级菜单的内容,每级菜单的内容包括本级菜单头、本级菜单项以及上一级菜单的菜单头;2)建立资源表中的各级菜单与按键的键值的对应关系;3)获取按键的键值消息;4)解析获取的键值消息;5)根据解析结果取出对应级的菜单进行绘制。2.如权利要求1所述的菜单分...

【专利技术属性】
技术研发人员:王悦王铁军李维森
申请(专利权)人:北京普源精电科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1