[发明专利]一种基于状态机的用户图形界面状态控制方法在审
申请号: | 201410378534.8 | 申请日: | 2014-08-04 |
公开(公告)号: | CN104133684A | 公开(公告)日: | 2014-11-05 |
发明(设计)人: | 孙立新 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于状态机的用户图形界面状态控制方法,该方法包括(一)设置用户界面状态机(二)将界面控件与状态机进行关联(三)在程序中触发基于状态机的界面状态控制等三个实现步骤。通过在表单开发过程中应用此方法,可规范化用户界面状态的控制操作,提高界面状态控制的开发、维护的效率,降低出错的概率。 | ||
搜索关键词: | 一种 基于 状态机 用户 图形界面 状态 控制 方法 | ||
【主权项】:
一种基于状态机的用户图形界面状态控制方法, 其特征在于包括如下步骤内容:1)设置用户界面状态机;2)将界面控件与状态机进行关联;3)在程序中触发基于状态机的界面状态控制;其中:基于步骤1),户界面状态机是由描述界面的多个“状态节点”及状态之间的“状态迁移”组成,所述的,“状态节点”包含如下信息:状态标识、状态名称、状态描述;所述的,“状态迁移”包含如下信息:迁移标识、迁移名称、迁移源状态、迁移目标状态,其中,迁移源状态和迁移目标状态分别关联一个“状态节点”;所述的,在两个“状态节点”之间允许有多个“状态迁移”进行关联,用于表达不同的状态迁移应用场景;基于步骤2),界面控件与状态机进行关联,主要完成以下子步骤:(1)设置界面控件与状态机的“状态节点”的对应关系,该对应关系是一个多对多关系,即一个界面控件包含到多个“状态节点”中,而一个“状态节点”包含多个界面控件;(2)设置“状态节点”包含的界面控件的状态;基于步骤2)的设计,“状态节点”与界面控件的对应关系,是一个独立的实体,伪代码类型命名为:UIStateControl,该实体包含如下信息:状态节点标识、界面控件标识、界面控件状态,其中界面控件状态包含两个枚举值:可用、不可用;基于步骤3),在程序中触发基于状态机的界面状态控制,主要包含以下子步骤:(1)在具体的界面操作过程中,当要进行界面状态的改变时,需要调用状态机的状态机状态迁移编程接口,并获取返回的界面控件的状态集合;进一步的,基于步骤三的子步骤(1),状态机状态迁移编程接口,其伪代码如下所示:List< UIStateControl> TrasitState(string curStateID, string transitionID, out string targetStateID);其中curStateID是代表当前界面所处状态的状态机“状态节点”标识;transitionID是要执行的“状态迁移”的标识;targetStateID是一个输出参数,用来标识通过方法执行,迁移到的“状态节点”的标识;返回值是一个“状态节点”与界面控件关联实体UIStateControl的集合,表示在执行方法后,界面控件状态集合;(2)根据步骤3)的子步骤(1)的返回值,循环读取界面控件状态,通过程序对相应界面控件的状态机进行设置,完成界面状态的控制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410378534.8/,转载请声明来源钻瓜专利网。
- 上一篇:医疗服务巡查与调查系统及方法
- 下一篇:一种ERP窗体模块的快速构建方法