一种通用多数据项显示动态调整方法

文档序号:6485889阅读:169来源:国知局
一种通用多数据项显示动态调整方法
【专利摘要】本发明公开一种通用多数据项显示动态调整方法,首先提供一个人机接口,通过设定显示的数据项的个数、对比数据项、数据项属性设置,完成所要求的数据项显示的控件绘制;然后进行数据项属性文件的配置,通过该文件,将数据项所有包含属性的全部信息配置在配置文件;最后,通过配置文件的所包含的特性,通过人机接口对数据项进行显示和操作。本方法可以对各种数据量较大的对象进行显示、修改、比较、数据有效性检查等,极大的提高人机接口的开发速度和效率,对后期的项目维护也是非常容易,使用配置工具完成配置文件的修改和画面的调整,减少应用程序的修改。
【专利说明】一种通用多数据项显示动态调整方法
【技术领域】
[0001]本发明涉及一种通用多数据项显示动态调整方法,能够广泛应用于对各种数据量较大的对象进行显示、修改、比较、数据有效性检查等。
【背景技术】
[0002]在过程控制系统中,像物料数据、设备设定数据以及生产产生的数据等,在系统中对这类数据的抽象作为一个或多个实体数据,这样就产生了一个实体有大量的属性数据。数据采用数据库或其他文件方式进行存储,会形成一个数据记录有若干个数据项。在控制系统中,每个记录的每一项数据都有可能需要特殊的管理,要求这些数据在显示上根据数据项所表示的属性与其他数据项不同,虽然每个数据项属于一条记录的组成部分,但每个数据项又表现为相互的独立性。过程控制系统的人机接口主要处理数据项的有条件的显示和操作。
[0003]目前过程控制系统采用的主要技术,在设计上把每个数据项进行单独的处理,缺少对每个数据项的共性的抽象,处理方式的统一。这样不仅前期开发量大,测试和后期维护任务都非常繁琐;灵活性差,简单数据项显示位置的调整、数据有效性检查等都需要修改程序才能实现;缺乏通用性,在物料数据中使用的,在设备设定数据和生产数据中却无法完全应用,必须经过很大的调整才可以适用。
[0004]经检索,申请号为200910194884.8的中国发明专利,该发明涉及“一种动态调整数据库数据在画面显示内容与格式的方法,包括以下步骤:I)预先设定需显示的内容和对应的格式;2)为需显示的内容生成动态SQL语句保存在第一文件中,将对应的格式信息保存在第二文件中,所述第一文件中的信息和第二文件中的信息相互关联;3)画面程序启动时,读取该第一文件和第二文件,通过第一文件中的动态SQL语句访问对应的数据库表或视图,获得需要在画面上进行显示的内容;通过第二文件中的格式信息设置显示格式;4)根据对应的格式信息显示需显示的内容。本发明能够让画面开发者无需修改自己画面程序就可以迅速满足不同用户对画面显示内容与格式的不同要求,减少了错误,提高了开发效率,具有很好的适应性。”
[0005]上述发明专利主要利用配置文件存储的信息,完成数据显示和显示式样的设置,但缺少对显示的控制、显示个体化式样调整、数据规格检查、数据分组等。在实际的运用中,每个数据项既有统一的共性,又有显示差异化的个性,这就要求处理方法既可以对整体数据共性的设置控制,又要实现对各个数据项特殊显示及其特殊操作的控制功能。
[0006]而本发明的技术方案解决了差异化显示、数据规格验证、数据操作差异显示、数据项比较、数据显示模式的转换等功能。

【发明内容】

[0007]本发明的目的在于解决现有技术中的上述不足,提供一种通用多数据项显示动态调整方法,可以对各种数据量较大的对象进行显示、修改、比较、数据有效性检查等。[0008]为实现上述的目的,本发明采用了以下技术方案:
[0009]本发明提供一种通用多数据项显示动态调整方法,该方法为:
[0010]首先提供一个人机接口,通过设定显示的数据项的个数、对比数据项、数据项属性等设置,可以完成所要求的数据项显示的控件绘制;
[0011]然后进行数据项属性文件的配置,通过该文件,将数据项所有包含属性的全部信息配置在配置文件中,配置文件包含的配置信息有数据项的意义、类型、显示位置、显示数据长度、数据表、数据表字段、视图名称、视图字段名称、可操作性、有效性、显示附加特性等;
[0012]最后,通过配置文件的所包含的特性,通过人机接口对数据项进行显示和操作。
[0013]进一步的,本发明所述通用多数据项显示动态调整方法按以下步骤进行:
[0014](I)设置显示数据的预设值,包含设置信息有:显示数据项数、每页显示数据项、每页显示数据组数、数据超限标记颜色、数据修改标记颜色等,产生数据项显示控件;
[0015](2)进行配置文件配置,将数据项所需要的属性配置在配置文件中,每一行表示一个数据项的属性信息,数据项的属性之间用特殊字符分隔以便处理程序使用;
[0016](3)将(2)中配置的文件信息读取,差分成每一个数据项所需要的属性集合,同时完成数据读取SQL语句组织,赋给(I)中配置产生的数据项显示控件,每个数据项的显示控件存储该数据项的配置信息;
[0017](4)根据(3)产生的SQL语句,进行数据读取,放在数据结果集中;
[0018](5)对(4)得到的数据结果集赋给(I)数据项控件集合,根据(3)设置的数据项配置信息,调整数据显示,数据的极限检查,数据的修改标记检查以及数据的显示位置等设置;
[0019]所述数据项,对其操作的步骤为:
[0020]①设置数据项控件集修改标记位,当前所有数据项状态根据配置文件中的配置信息,进行编辑属性设置,如果配置文件中设置数据项不可修改,则该数据项编辑属性不可编辑状态,其他数据项均可编辑;
[0021]②在①设置后,修改数据项的值,修改的新值首先被标记为修改状态颜色标记,如果该数据项设置有效性检查,如果新值超限,这标记为超限颜色提示。颜色标记也可以设置优先等级;
[0022]③完成所有数据项值修改后,提交数据结果,根据在数据项控件中存储的配置信息,可以找到数据项所属表和对应的表字段,把数据更新到数据库表中。
[0023]所述数据的显示位置调整,是指:通过直接修改配置文件中某数据项的显示位置编号,可以直接调整数据项在整个数据显示中的位置。
[0024]本发明将数据项的处理抽象为不同的对象的共同特征,通过配置数据达到不同数据项所具有的不同表现,在共性的处理方式下进行特性的显示以及操作等,在物料数据、设备设定数据和生产实绩数据可以通用,以扩展到不同领域多数据项处理的通用。
[0025]本发明可以应用于冷轧过程控制系统中,极具应用价值,该系统包含原始数据、设定值数据、生产实绩数据、轧辊详细数据的管理,这类数据的管理是规则化排列多样化显示的特定,运用本方法极大的提高人机接口的开发速度和效率,对后期的项目维护也是非常容易,使用配置工具完成配置文件的修改和画面的调整,减少应用程序的修改。[0026]本发明还可以进一步延伸到同类数据的比较功能,利用装置的修改标记项信息,可以查找出比较数据之间的差异项等。在其他领域中也有类似的多数据项的管理,可以将本发明应用于其他领域。
[0027]本发明的技术方案解决了差异化显示、数据规格验证、数据操作差异显示、数据项比较、数据显示模式的转换等功能。
【专利附图】

【附图说明】
[0028]图1为数据模式和变换因子;
[0029]图2为画面数据项显示方法;
[0030]图3为本发明实施例流程图。
【具体实施方式】
[0031]以下结合附图和实施例对本发明的技术方案作进一步的解释,但是以下的内容不用于限定本发明的保护范围。
[0032]本发明按以下步骤完成数据的显示调整:
[0033](I)使用C#.NET平台开发的datagroupview控件,进行显示数据的预设值,包含设置信息有:显示数据项数、每页显示数据项、每页显示数据组数、数据超限标记颜色、数据修改标记颜色等,产生数据项显示控件;
[0034](2)进行配置文件配置,将数据项所需要的属性配置在配置文件中,每一行表示一个数据项的属性信息,数据项的属性之间用特殊字符分隔以便处理程序使用;
[0035](3)将(2)中配置的文件信息读取,差分成每一个数据项所需要的属性集合,同时完成数据读取SQL语句组织,赋给(I)中配置的产生的数据项显示控件,每个数据项的显示控件存储该数据项的配置信息;
[0036](4)根据(3)产生的SQL语句,进行数据读取,放在数据结果集中;
[0037](5)对(4)得到的数据结果集赋给(I)数据项控件集合,根据(3)设置的数据项配置信息,调整数据显示,数据的极限检查,数据的修改标记检查以及数据的显示位置等设置;
[0038]如图1所示,本发明实现了数据的3个模式的转换(即文本模式、实体模式、内模式),利用2个因子的转换与逆转换(即通信因子变换与逆变换、显示因子变换与逆变换),实现不同状态下的不同的数据模式。
[0039]本发明可以实现数据超限突出显示,数据项修改特殊显示,以及进行数据项修改时如果该数据项配置不可修改,则不允许进行修改操作限制。
[0040]本发明可以通过修改配置文件调整数据项的显示位置的改变,可以改变数据项有效性的检查。
[0041]本发明可以实现对视图数据的“修改”,人机接口显示数据取自视图数据,如果修改该数据项,通过配置文件中包含该数据项来自的数据表和字段名称,可以将修改的数据写入到表对应的字段中。
[0042]图2为画面数据项显示方法,其中,配置文件存储各个数据项的数据源、显示式样及其操作条件的信息,画面有一个显示数据和存储配置信息的控件载体,数据库是显示的数据源。该图说明整个技术涉及的三个部分及其之间的数据流向关系。
[0043]如图3所示,为通用多数据项显示动态调整方法一实施例的流程图,其中:
[0044]①用户在人机接口界面拖放datagroupview控件并设置;
[0045]②读取配置文件中配置信息并组织成特定数据结构,组织读取数据SQL语句;
[0046]③将②得到的数据结构集赋给①中设置的控件;
[0047]④获得②中组织的SQL语句;
[0048]⑤去数据库读取数据并组织成数据结果集;
[0049]⑥将⑤得到的数据结果集赋给①的控件;
[0050]⑦用户根据需求,设置①的控件的编辑属性,进行数据项数据值修改;
[0051]⑧在⑦完成数据修改提交后,获取所有修改的数据项控件,并组织修改数据的SQL语句;
[0052]⑨从⑧中得到的SQL语句,并执行,将修改的数据提交到数据库。
[0053]本实施例中配置文件可以使用文件存储或在数据库表中存储。
[0054]本实施例中的datagroupview使用其他开发语言可以实现。
[0055]本实施例中数据项枚举类型数据检查使用配置文件存储枚举值可以实现。
[0056]应用实施例:
[0057]在河北中金1420连轧机项目中使用该技术,生产物料数据有278个数据项,要求数据项显示可以动态调整,同时满足特定数据项显示以特定样式,datagroupview控件属性与配置文件设置具体描述如下:
[0058](I) datagroupview 控件属性设置,AllRowsCount 设置为 278, OneGroupRowCount设置为 20, OnePageGroupCount 设置为 3, OneGroupCoIumnCount 设置为 3, PageCount 设置为5。即设置5也页,每页有3组,每组有20项,每项包含3个子项。DataCheck属性设置为True,进行数据修改标记检查,IsColorChangetxtBox_E设置为True,数据超限颜色特殊w /Jn T 己 ο
[0059](2)配置文件信息包含:数据项是否可视、表名称、表字段名、视图字段名、类型、显示中文字段名、位置序号、字段长度、是否可编辑、是否检查范围、比例系数等信息,在加载每个数据项时,把对应的项的配置文件设置信息设置到对应的控件上。
[0060](3) HMI应用首先读取配置文件,通过封装的方法DynamicConfig.GetFileData(〃..\app\form\primary.txt〃)读取所有配置信息,然后将配置信息整体转换为List〈ItemsData>类型的数据结构放在变量itemsData中,同时根据配置文件中的视图字段名称组织SQL语句存放变量sql_prim_e,设置datagroupview属性ItemsData,datagroupview.1temsData=itemsData。
[0061](4)将(3)中得到的sql_prim_e语句去数据库中读取数据,以DataTable方式存储在变量datas中,将数据源赋值给datagroupview的DataSource属性,datagroupview.DataSource=datas。
[0062]该技术的使用就是经过上述4个步骤完成,画面即可显示和配置文件设置显示式样一致的样式了。
[0063]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1.一种通用多数据项显示动态调整方法,其特征在于: 首先提供一个人机接口,通过设定显示的数据项的个数、对比数据项、数据项属性设置,完成所要求的数据项显示的控件绘制; 然后进行数据项属性文件的配置,通过该文件,将数据项所有包含属性的全部信息配置在配置文件中,配置文件包含的配置信息有数据项的意义、类型、显示位置、显示数据长度、数据表、数据表字段、视图名称、视图字段名称、可操作性、有效性、显示附加特性等; 最后,通过配置文件的所包含的特性,通过人机接口对数据项进行显示和操作。
2.根据权利要求1所述的通用多数据项显示动态调整方法,其特征在于:所述方法按以下步骤进行: (1)设置显示数据的预设值,产生数据项显示控件; (2)进行配置文件配置,将数据项所需要的属性配置在配置文件中,每一行表示一个数据项的属性信息,数据项的属性之间用特殊字符分隔以便处理程序使用; (3)将(2)中配置的文件信息读取,差分成每一个数据项所需要的属性集合,同时完成数据读取SQL语句组织,赋给(I)中配置产生的数据项显示控件,每个数据项的显示控件存储该数据项的配置信息; (4)根据(3)产生的SQL语句,进行数据读取,放在数据结果集中; (5 )对(4 )得到的数据结果集赋给(I)数据项控件集合,根据(3 )设置的数据项配置信息,调整数据显示,数据的极限检查,数据的修改标记检查以及数据的显示位置设置。
3.根据权利要求2`所述的通用多数据项显示动态调整方法,其特征在于所述设置数据的预设值,包含设置信息有:显示数据项数、每页显示数据项、每页显示数据组数、数据超限标记颜色、数据修改标记颜色。
4.根据权利要求1-3任一项所述的通用多数据项显示动态调整方法,其特征在于:所述数据项,对其操作的步骤为: ①设置数据项控件集修改标记位,当前所有数据项状态根据配置文件中的配置信息,进行编辑属性设置,如果配置文件中设置数据项不可修改,则该数据项编辑属性不可编辑状态,其他数据项均可编辑; ②在①设置后,修改数据项的值,修改的新值首先被标记为修改状态颜色标记,如果该数据项设置有效性检查,如果新值超限,这标记为超限颜色提示。颜色标记也可以设置优先等级; ③完成所有数据项值修改后,提交数据结果,根据在数据项控件中存储的配置信息,找到数据项所属表和对应的表字段,把数据更新到数据库表中。
5.根据权利要求4所述的通用多数据项显示动态调整方法,其特征在于:所述数据的显示位置调整,是指:通过直接修改配置文件中某数据项的显示位置编号,可以直接调整数据项在整个数据显示中的位置。
6.根据权利要求1或2所述的通用多数据项显示动态调整方法,其特征在于:所述方法实现了数据的3个模式的转换,即文本模式、实体模式、内模式,利用2个因子的转换与逆转换即通信因子变换与逆变换、显示因子变换与逆变换,实现不同状态下的不同的数据模式。
7.根据权利要求1或2所述的通用多数据项显示动态调整方法,其特征在于:所述方法实现数据超限突出显示,数据项修改特殊显示,以及进行数据项修改时如果该数据项配置不可修改,则不允许进行修改操作限制。
8.根据权利要求1或2所述的通用多数据项显示动态调整方法,其特征在于:所述方法通过修改配置文件调整数据项的显示位置的改变,可以改变数据项有效性的检查。
9.根据权利要求1或2所述的通用多数据项显示动态调整方法,其特征在于:所述方法实现对视图数据的“修改”,人机接口显示数据取自视图数据,如果修改该数据项,通过配置文件中包含该数据 项来自的数据表和字段名称,可以将修改的数据写入到表对应的字段中。
【文档编号】G06F17/30GK103488632SQ201210189735
【公开日】2014年1月1日 申请日期:2012年6月11日 优先权日:2012年6月11日
【发明者】白如梦, 傅贤栋 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1