[发明专利]一种可设置多值域区间的编辑控件的创建方法有效
申请号: | 200710122211.2 | 申请日: | 2007-09-24 |
公开(公告)号: | CN101118492A | 公开(公告)日: | 2008-02-06 |
发明(设计)人: | 熊雯 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京天悦专利代理事务所 | 代理人: | 田明;王瑛 |
地址: | 100871北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设置 值域 区间 编辑 控件 创建 方法 | ||
技术领域
本发明属于人机交互领域,具体涉及一种可设置多值域区间的编辑控件的创建方法。
背景技术
在计算机技术领域内,控件实际上是子窗口,在应用程序与用户进行交互的过程中,控件是主要角色。以Windows操作系统为例,Windows提供了五花八门的标准控件。这些控件的目的就是方便程序与用户的交互。应用程序应该根据自己的实际情况,选择合适的控件。控件的创建有自动和手工两种常用方法。控件的自动创建是通过向对话框模板中添加控件实现的。手工创建控件是一种比较专业的方法,包括以下步骤:构建一个控件对象,定义必要的控件属性,调用控件对象的Create成员函数创建控件。控件的属性是程序设计时为该控件对象指定的一个数据存储空间。在标准的控件中,通常只定义了控件运行所需的最基本的属性。在实际的应用中,程序员常常需要根据要求定义一些必要的控件属性。这些控件属性通常包含了计算机进行运算时所需的运算数据。
计算机需要通过某种方法来对这些控件属性进行查询和设置。访问控件有四种方法:利用对话框的数据交换功能访问控件,通过控件对象来访问控件,利用CWnd类的一些用于管理控件的成员函数来访问控件,用CWn::GetDlgItem访问控件。
在现有的可视化应用软件的界面控件中,以Windows应用程序为例,如果采用自动创建的方法来添加控件的话,系统通常只允许用户为数值型控件(比如编辑控件)指定一个最大值和最小值。当用户输入超出该值域范围以外的值时,系统将给出错误提示。控件对数据有效性的检验降低了非法输入对业务逻辑带来的安全隐患,降低了应用程序的系统风险。但在实际的工程应用中,某个变量的值域往往由多个非封闭区间组成,显然,已有的标准界面控件,无法满足工程软件的开发需要。
本发明描述了一种手动创建控件的方法,通过在控件中添加一个控件属性来实现设置多值域区间数据的需要。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种可设置多值域区间的编辑控件的创建方法。通过该方法创建的编辑控件能够对任意值域区间的参数进行数据校验。
为达到以上目的,本发明采用的技术方案是:
一种可设置多值域区间的编辑控件的创建方法,包括以下步骤:
步骤一,首先定义三元组,所述的三元组包括操作码、左区间值、右区间值,所述的操作码用于描述左右区间的闭合情况;
步骤二,定义三元组中的操作码;
步骤三,定义包含三元组序列的数据结构;
步骤四,在操作系统的标准编辑控件上派生一个新的控件,在新的控件中定义一个属性,并将该属性的数据结构定义为链表;
步骤五,将多值域数值拆成多个单值域的并集,每个单值域采用一个三元组进行描述,并将该三元组插入到链表中完成初始化。
进一步,步骤一中,所述的三元组是(操作码,左区间值,右区间值)、(左区间值,操作码,右区间值),或者是(左区间值,右区间值,操作码)。
进一步,步骤二中所定义的三元组中的操作码为:闭区间——0、开区间——3、左闭右开——2、左开右闭——1。
进一步,步骤三中,所述的数据结构是线性链表、数组或循环链表。
进一步,步骤三中,所述的线性链表由依次链接的一组结点组成,结点数动态扩展,每一个结点对应一个三元组。
本发明采用的另外一种技术方案是:一种可设置多值域区间的编辑控件的创建方法,包括以下步骤:
步骤一,首先定义四元组,所述的四元组包括左区间闭合判定码,左区间值,右区间值,右区间闭合判定码;
步骤二,定义四元组中的左区间闭合判定码和右区间闭合判定码;
步骤三,定义包含四元组序列的数据结构;
步骤四,在操作系统的标准编辑控件上派生一个新的控件,在新的控件中定义一个属性,并将该属性的数据结构定义为链表;
步骤五,将多值域数值拆成多个单值域的并集,每个单值域采用一个四元组进行描述,并将该四元组插入到链表中完成初始化。
进一步,步骤三中,所述的数据结构是线性链表、数组或循环链表。
进一步,步骤三中,所述的线性链表由依次链接的一组结点组成,结点数动态扩展,每一个结点对应一个四元组。
本发明的效果在于:本发明解决了传统控件只能对封闭单区间的参数提供数据校验的问题,提出了一种新型的可对任意值域区间的参数进行数据校验的数值控件,简化了工程软件界面的开发流程。因此,本发明解决了传统控件只能对闭合单区间进行数据校验的问题,可广泛应用于任何工程软件的界面开发中。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710122211.2/2.html,转载请声明来源钻瓜专利网。