[发明专利]判断控件状态的方法有效
申请号: | 201210593531.7 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103914288B | 公开(公告)日: | 2017-06-06 |
发明(设计)人: | 孙海林 | 申请(专利权)人: | 鼎捷软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京律诚同业知识产权代理有限公司11006 | 代理人: | 徐金国 |
地址: | 200443 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 判断 控件 状态 方法 | ||
技术领域
本发明是有关于一种判断控件状态的方法,且特别是有关于一种在界面数据或程序状态改变时触发控件状态判断的判断控件状态的方法。
背景技术
丰富的界面元素被应用在微软窗口操作系统(Microsoft Windows)的窗体以及智能移动终端设备的应用接口上。其中,大部分的界面元素被使用作为控件(Control)。在操作的过程中,控件的状态常需被改变,以方便在接口上进行操作和使用。
最常见的控件状态改变是对菜单项(menu item)和工具栏按钮(toolbar button)是否启用的控制。在界面操作过程中,菜单项和工具栏按钮是否启用由多种因素决定,例如:是否具备权限、使用场景以及某些业务逻辑需要、程序运行的内部逻辑等等。举例来说,当ERP单据未保存时,审核菜单项的控件便不会启用,使得用户无法点击。
传统的控件状态控制方式是在控件操作代码中添加判断逻辑和控制逻辑,并由控件的操作事件触发判断。例如在保存按钮点击事件发生后,判断单据状态为已保存,可以进行审核操作,进而将审核菜单项设置为启用。
因此,如何在减少控件设计的复杂度的前提之下,更实时的更新控件的状态,亦成为当前相关领域亟需改进的目标。
发明内容
因此,本发明的一方面是在提供一种判断控件状态的方法,用以在控件的界面数据或程序状态有改变时,触发对应的控件状态判断器进行控件状态的判断。判断控件状态的方法包含以下步骤:通过一电子装置的一显示组件,提供一应用界面。其中,应用界面包含至少一控件,且控件对应至少一界面数据或程序状态。持续监控界面数据或程序状态是否改变。在监控到界面数据或程序状态有改变时,触发控件对应的至少一控件状态判断器,借此使控件状态判断器判断控件状态。根据控件状态判断器的一判断结果,更新显示组件上所显示的控件的状态。
应用本发明具有下列优点:
使用状态判断器定义控件状态判断的逻辑,而不是分别在各个控件的操作逻辑中控制,使系统更易于维护和扩展。
一个控件可以对应多个状态判断装置,一个状态判断装置也可应用于多个控件,每个装置的职责单一、逻辑互相分离,易于复用。
可以使用配置定义控件结构,使用脚本定义控件状态的判断逻辑,降低了开发门槛,提升了开发效率。
不仅可以使用脚本,对于复杂业务逻辑,可编写代码定义控件状态判断器,扩大了本方法的适用范围,提高了可扩展性和灵活性。在运行时由后台线程统一管理控件状态判断器,不会造成界面响应迟缓,使用户操作体验更顺畅。
附图说明
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下:
图1是依照本发明一实施例的一种判断控件状态的方法的流程图。
【主要组件符号说明】
100:判断控件状态的方法
110-150:步骤
具体实施方式
以下将以附图及详细说明本发明的精神,任何所属技术领域中具有通常知识者在了解本发明的较佳实施例后,当可由本发明所教示的技术加以改变及修饰,其并不脱离本发明的精神与范围。
请参照图1,其是依照本发明一实施例的一种判断控件状态的方法的流程图。在判断控件状态的方法中,在界面数据或程序状态有改变时,触发对应的控件状态判断器进行控件状态的判断。判断控件状态的方法可经由计算机程序来进行实作。计算机程序可储存于一计算机可读取记录媒体中,而使计算机读取此记录媒体后执行此判断控件状态的方法。计算机可读取记录媒体可为只读存储器、闪存、软盘、硬盘、光盘、随身碟、磁带、可由网络存取的数据库或熟悉此技艺者可轻易思及具有相同功能的计算机可读取记录媒体。
判断控件状态的方法100包含以下步骤:
在步骤110中,通过一电子装置的一显示组件,提供一应用界面。其中,应用界面包含至少一控件,且控件对应至少一界面数据或程序状态。电子装置可为计算机、服务器、智能移动终端设备或其它类型具有显示组件的电子装置。应用界面可为操作系统的窗体上的菜单项(menuitem)、工具栏按钮(toolbar button)或其它类型具有控件的应用界面。
在步骤120中,持续监控控件对应的界面数据或程序状态是否改变。
在监控到界面数据或程序状态有改变时,触发控件对应的至少一控件状态判断器(步骤130),借此使对应的控件状态判断器判断控件的状态(步骤140)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鼎捷软件股份有限公司,未经鼎捷软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210593531.7/2.html,转载请声明来源钻瓜专利网。