[发明专利]自动计算数值的方法和装置无效
申请号: | 201010607942.8 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102033752A | 公开(公告)日: | 2011-04-27 |
发明(设计)人: | 孙亮朝 | 申请(专利权)人: | 畅捷通软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 计算 数值 方法 装置 | ||
技术领域
本发明涉及一种自动计算数值的方法和装置。
背景技术
在软件系统中,当最终用户需要数学运算的时候,一般有如下一些方式可以选择:
1、使用操作系统中自带的计算器程序或类似的控件;
2、单独使用Excel或类似软件运算;
3、通过应用系统中支持的自定义公式功能进行表达式的定义,而后实现自动运算。
以上三种方案中,操作方式各不相同,但使用时都不够方便和快捷,具体问题在于:
首先,计算器程序或类似控件中有三个不方便:第一、无法方便的输入复杂的表达式,如1+2*3+4*5,在计算器软件中,类似操作必须通过多次计算,并要手工保存一下中间计算的结果,最后才能算出用户所需的结果值;第二、看到结果的同时不能看到表达式本身,我们常常看到,许多人在使用计算器的时候都需要多次输入,这是因为用户担心自己输入有误,所以要计算多次以便保障自己的输入无误;第三、无法方便的修改表达式,例如,如果用户输入的是10个数字的和,但输入到第九个数字的时候,发现第八个数字输入错误了,用户就不得不重新开始运算一次,而不能把中间输错的数字改对。
其次,选择Excel或类似软件来进行数值计算的话,则用户需要额外的启动Excel等软件,而且Excel软件本身无法方便地与数据进行交互。
最后,应用系统中的自定义公式功能能够解决一部分计算问题,但是,自定义功能和自动运算功能往往是分离的,即用户想实现自动运算,必须事先定义,而不能随需应变的随时输入随时运算,这不仅带来一些操作上的不便,而且也不能适应用户变化的需求。
因此,需要一种新的自动计算数值的方式,能够随时根据用户输入的表达式进行计算,使用户可以即时地了解表达式的计算结果,且使用户可以随时查看已输入的表达式,以对其进行编辑修改。
发明内容
本发明所要解决的技术问题在于,提供一种新的自动计算数值的方式,能够随时根据用户输入的表达式进行计算,使用户可以即时地了解表达式的计算结果,且使用户可以随时查看已输入的表达式,以对其进行编辑修改。
有鉴于此,本发明一种自动计算数值的方法,可以包括:步骤102,接收用户输入的公式,并发送给预设的控制器;步骤104,由控制器判断用户是否处于编辑状态;步骤106,在用户处于非编辑状态时,将公式的计算结果返回给用户;步骤108,在用户处于编辑状态时,将公式返回给用户。通过该技术方案,用户可以即时地查看公式的计算结果,并可以即时地查看并修改输入的公式。
在上述技术方案中,优选地,公式中可以包括关键字;在步骤106中,从用户的应用程序中,获取关键字对应的数值,并根据数值取得公式的计算结果。
在上述技术方案中,优选地,应用程序的类型包括B/S结构程序、C/S结构程序和数据库应用程序;在步骤106中,当应用程序为B/S结构程序时,通过JavaScript的eval方法取得公式的计算结果,当应用程序为C/S结构程序时,通过用户操作系统中msscript引擎中的eval方法取得公式的计算结果,当应用程序为数据库应用程序时,通过sql语句进行数据库查询以取得公式的计算结果。
在上述技术方案中,优选地,在步骤102中,用户将公式输入到文本框中;在步骤106中,将公式的计算结果记录在文本框中以返回给用户,并将公式保存在文本框的备注属性中;在步骤108中,从文本框的备注属性中取得公式,并将公式记录在文本框中以返回给用户。
在上述技术方案中,优选地,在步骤104中,控制器通过监测键盘输入事件、鼠标输入事件来判断用户是否处于编辑状态。例如监测到用户输入回车、鼠标点击其他编辑框时,确定用户离开编辑状态。
本发明还提供一种自动计算数值的装置,可以包括:公式输入模块,接收用户输入的公式;响应控制模块,判断用户是否处于编辑状态,并在用户处于非编辑状态时,将公式的计算结果返回给用户,在用户处于编辑状态时,将公式返回给用户。通过该技术方案,用户可以即时地查看公式的计算结果,并可以即时地查看并修改输入的公式。
在上述技术方案中,优选地,公式中可以包括关键字;响应控制模块还包括:应用解析模块,从用户的应用程序中,获取关键字对应的数值;公式计算模块,并根据数值取得公式的计算结果。应用解析模块、公式计算模块也可以不包括在响应控制模块中,仅由其进行调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅捷通软件有限公司,未经畅捷通软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010607942.8/2.html,转载请声明来源钻瓜专利网。