控制界面上控件之间关系的方法、装置及控件显示系统制造方法及图纸

技术编号:2918875 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种控制界面上控件之间关系的方法,包括:设置N个控件关系,每个控件关系中,源控件直接控制目的控件;且N是大于或等于2的正整数;对该N个控件关系进行排序;根据排序结果依次处理该N个控件关系。本发明专利技术还基于上述方法提供一种控制界面上控件之间关系的装置及控件显示系统。采用本发明专利技术提供的上述方法、装置及系统,能够有效节省处理众多关系复杂的控件之间的控制关系的时间,提高软件开发效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件
,尤其涉及一种控制界面上控件之间关系的方法、装置及控件显示系统
技术介绍
通常,界面程序中所涉及的控件数量较大,并且,各控件之间的控制关系较复杂,不同的控件之间除存在直接的控制关系,还存在间接的多层控制关系,如,控件A直接控制控件B,控件B直接控制控件C,控件C还可能控制其它控件等等。庞大的控件数量,以及控件之间错综复杂的控制关系,使得软件开发人员在编写控件之间的控制关系语句之前,需要花费大量的时间和精力,来人工梳理各个控件之间的逻辑关系,导致软件开发效率较低。
技术实现思路
本专利技术提供一种控制界面上控件之间关系的方法,包括设置N个控件关系,每个控件关系中,源控件直接控制目的控件;且N是大于或等于2的正整数;对该N个控件关系进行排序;根据排序结果依次处理该N个控件关系。优选地,所述设置N个控件关系的步骤包括在每个控件关系中,设置源控件的标识id和该源控件的逻辑值,以及设置目的控件的id和与源控件的逻辑值所对应的该目的控件的状态信息。优选地,所述对该N个控件关系进行排序的步骤包括遍历N个控件关系,若其中一个控件关系的目的控件与其他控件关系中的源控件是同一个控件,将该同一个控件作为目的控件所在控件关系的逻辑次序,排列在该控件作为源控件所在控件关系之前。优选地,所述排序结果包括该N个控件关系按逻辑次序排列。优选地,所述根据排序结果依次处理该N个控件关系的步骤包括根据该N个控件关系的逻辑次序,依次处理各个控件关系,得出各个控件关系中,源控件对目的控件的控制结果。优选地,所述依次处理各个控件关系的步骤包括根据源控件的id,判断源控件类型;根据源控件类型,判断该源控件的逻辑值是否被满足,得出控制结果。优选地,所述控制结果包括若该控件关系中源控件的逻辑值被满足,则该源控件对该控件关系中目的控件的控制结果与所设置的该目的控件的状态信息相同;或者,若该控件关系中源控件的逻辑值未被满足,则该源控件对该控件关系中目的控件的控制结果与所设置的该目的控件的状态信息相反。优选地,所述依次处理各个控件关系的步骤包括若一个控件关系中存在多个源控件,则设置各个源控件的逻辑值之间的逻辑运算关系,根据各个源控件的逻辑值与该逻辑运算关系,得出逻辑运算结果,将该逻辑运算结果作为多个源控件共同对应的逻辑值。优选地,得出所述控制结果之后,该方法进一步包括将各个目的控件按与控制结果相对应的状态显示。优选地,所述源控件为单选框、复选框或下拉列表。本专利技术还提供一种控制界面上控件之间关系的装置,包括控件关系设置模块、排序模块和处理模块;其中,控件关系设置模块,用于设置N个控件关系,且将该N个控件关系的信息传送给排序模块;排序模块,用于接收来自控件关系设置单元的所述信息,对该N个控件关系进行排序,且将排序结果传送给处理单元; 处理模块,用于接收所述排序结果,根据排序结果依次处理该N个控件关系;其中,每个控件关系中,源控件直接控制目的控件;且N是大于或等于2的正整数。优选地,所述排序模块包括控件查找单元和排序单元;其中,控件查找单元,用于从该N个控件关系中查找控件,该控件在一个控件关系中是目的控件,而在其他控件关系中是源控件;且将查找到的控件信息传送给排序单元;排序单元,用于将该控件作为目的控件所在控件关系的逻辑次序,排列在该控件作为源控件所在控件关系之前。优选地,所述处理模块包括判断单元和处理单元;其中,判断单元,用于判断源控件类型,将判断结果传送给处理单元;处理单元,用于根据源控件类型,判断该源控件的逻辑值是否被满足,得出控制结果。本专利技术还一种控件显示系统,包括控制界面上控件之间关系的装置、信息读取模块和显示模块;其中,控制界面上控件之间关系的装置包括控件关系设置模块、排序模块和处理模块;控件关系设置模块,用于设置N个控件关系,且将该N个控件关系的信息传送给排序模块;排序模块,用于接收来自控件关系设置单元的所述信息,对该N个控件关系进行排序,且将排序结果传送给处理单元;处理模块,用于接收所述排序结果,根据排序结果依次处理该N个控件关系;其中,每个控件关系中,源控件直接控制目的控件;且N是大于或等于2的正整数;信息读取模块,用于从所述装置读取处理模块对该N个控件关系的处理结果,将读取的信息传送给显示模块;显示模块,用于接收来自信息读取模块的所述信息,将各个目的控件按处理结果相对应的状态显示。本专利技术提供的控制界面上控件之间关系的方法、装置及控件显示系统通过设置多个源控件与目的控件之间的控件关系,对多个控件关系进行排序,并根据排序结果来处理多个控件关系,实现源控件对目的控件的控制,并且,由于通过对设置的控件关系进行自动排序,有效减少软件开发人员梳理控件之间众多的控制关系的工作量,且不易出错,有效提高软件开发效率。附图说明图1是本专利技术提供的控制界面上控件之间关系的方法总体流程图;图2是本专利技术提供的控制界面上控件之间关系的装置结构示意图;图3是本专利技术提供的控件显示系统的结构示意图;图4是本专利技术较佳实施例中控件显示流程图;图5是本专利技术中对控件关系进行排序的流程图;图6是本专利技术中处理控件关系以显示控件的流程图。具体实施例方式为使本专利技术技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步详细描述。参见图1,图1是本专利技术提供的控制界面上控件之间关系的方法总体流程图,该流程包括以下步骤步骤101、设置N个控件关系,N是大于或等于2的正整数。步骤102、对该N个控件关系进行排序。步骤103、根据排序结果依次处理该N个控件关系。本专利技术中,在控件关系中控制其他控件的控件称为源控件,被控制的控件称为目的控件。所谓控件关系可以是源控件与目的控件之间的控制关系,且该控制关系是源控件直接控制目的控件。在实际应用中,由于存在控件之间的多层控制关系,因此会出现这样的情况,即一个控件在某个控件关系中是目的控件,而在其他控件关系中是源控件。本专利技术在具体应用中,利用现有控件标识(id)技术来唯一标识每个控件,这样,根据标识就能够唯一确认一个控件,而不论该控件是源控件还是目的控件。下面将对上述方法的总体流程作展开说明。在上述步骤101中,设置N个控件关系的做法可以是在每个控件关系中,设置源控件的id和该源控件的逻辑值,以及设置目的控件的id和与源控件的逻辑值所对应的该目的控件的状态信息。在上述步骤102中,所需要说明的是,在所设置的多个控件关系中,若一个控件关系中的目的控件是其他控件关系中的源控件,那么该两个控件关系在执行的逻辑上有先后。如对于
技术介绍
中提及的三个控件A、B和C,在本专利技术中,可设置一个控件关系由A和B形成,另一个控件关系由B和C形成。由该三个控件之间简单的控制关系不难看出,上述两个控件关系之间存在内在的逻辑关系,即,控件A对控件B的控件结果,会影响控件B作为源控件控制控件C的结果。因此,本专利技术考虑到由存在直接控制关系的源控件与目的控件形成控件关系,然后基于各个控件关系之间可能存在的逻辑关系,对多个控件关系进行排序,从而能够理顺众多控件之间的控制关系,且在实际应用中,通常会出现众多控件之间的多层控制关系的情况,也即众多控件所形成的控件关系之间存在逻辑关系。那么,在本专利技术中,对该N个控件关系进行排序的做法可以是遍历N个控件关系,若其中一个控本文档来自技高网
...

【技术保护点】
一种控制界面上控件之间关系的方法,其特征在于,包括:设置N个控件关系,每个控件关系中,源控件直接控制目的控件;且N是大于或等于2的正整数;对该N个控件关系进行排序;根据排序结果依次处理该N个控件关系。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯备战游明琦艾国
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1