[发明专利]一种界面的生成系统和方法有效
申请号: | 201210568278.X | 申请日: | 2012-12-24 |
公开(公告)号: | CN103902256B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 魏贺生;宋颖;李少维;洒西涛;潘俊;夏慧强 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司11139 | 代理人: | 孙皓晨 |
地址: | 100097 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 生成 系统 方法 | ||
技术领域
本发明涉及界面的生成技术领域,特别是涉及一种界面的生成系统和方法。
背景技术
界面是客户端与用户进行交流的中介。界面包括外部窗体以及分布在外部窗体上的若干个控件,每个控件都有一个或多个事件,每个事件又对应着一个或多个事件处理方法。用户的指示通过控件的事件进行反映,接着执行该事件所对应的事件处理方法,作为对用户指示的响应。
现有技术生成的界面,其各控件的事件以及事件处理方法都与外部窗体绑定在一起,无法分割,当有新的业务需求而需要进行控件、事件或事件处理方法的增删时,就要对该界面的程序进行全面的改动,然后重新测试和应用。可见,现有的界面生成技术在面对新业务时很不灵活,修改的工作量巨大,且容易出错。
发明内容
本发明所要解决的技术问题是提供一种界面的生成系统和方法,能提高面对新业务时的灵活度,降低修改的工作量,提高修改的效率和质量。
本发明解决上述技术问题的技术方案如下:一种界面的生成系统,该系统包括:界面触发模块、控件描述模块、解析器、事件链接库模块;所述控件描述模块、所述事件链接库模块与外部窗体相互隔离;其中,
所述界面触发模块用于,根据外部的界面生成请求,生成所述界面的外部窗体,并触发所述解析器;
所述控件描述模块用于,存储各控件的基本信息、属性信息和事件信息,并将其发送到所述解析器;所述基本信息包括:名称信息、类型信息、层次信息;所述属性信息包括:尺寸信息、字体信息、颜色信息、所述控件在所述外部窗体上的位置信息;所述事件信息包括:各事件处理方法在所述事件链接库模块中的存储地址、事件与相应的事件处理方法之间的对应关系;
所述解析器用于,受所述界面触发模块的触发而启动;从所述控件描述模块获得所述基本信息,生成各控件,使每个所述控件的名称和类型分别符合其名称信息和其类型信息的要求,按照所述层次信息确定的层次关系将各所述控件加载到所述外部窗体上;根据从所述控件描述模块获得的所述属性信息,确定每个所述控件的属性,所述属性包括:符合所述尺寸信息的要求的尺寸、符合所述字体信息的要求的字体、符合所述颜色信息的要求的颜色、符合所述位置信息的要求的位置;从所述控件描述模块获得所述事件信息,确定每个所述控件的事件与相应的事件处理方法之间的对应关系;检测所发生的事件,确定该事件涉及的控件,进而根据该控件的事件与相应的事件处理方法之间的对应关系,确定与该事件相应的事件处理方法,根据该事件处理方法在所述事件链接库模块中的存储地址,从所述事件链接库模块获得所述事件处理方法并执行;
所述事件链接库模块用于,存储所述事件处理方法,并将其发送到所述解析器。
本发明的有益效果是:本发明中,界面触发模块在外部提供的界面生成请求的触发下,可以生成界面的外部窗体,进而触发解析器的工作;解析器是本发明的操作核心,可从控件描述模块获得其存储的各控件的基本信息、属性信息和事件信息,在此基础上在外部窗体上生成和设置各控件,解析器在检测到控件的事件发生时,还可以从事件链接库模块获得其存储的相应的事件处理方法并执行,作为对用户指示的响应。本发明生成的界面中,控件的基本信息、属性信息和事件信息保存在控件描述模块中,事件处理方法保存在事件链接库模块中,均与界面触发模块所生成的外部窗体相隔离,因而当有新的业务需求而需要进行控件、事件、事件处理方法的增删时,只需对控件描述模块或事件链接库模块中的信息做简单修改即可,无需对整个系统做大的变动,修改的工作量很小,而且简单、可靠、不易出错,这大大提高了本发明面对新业务时的灵活度,降低了修改的工作量,提高了修改的效率和质量。
在上述技术方案的基础上,本发明还可以做如下改进:
进一步,所述控件为可以生成数据表格的数据表格控件;则所述数据表格控件的所述属性信息中:
所述尺寸信息包括:所述数据表格控件生成的数据表格的行数、列数、每一列的长度和宽度;
所述字体信息为:在所述数据表格控件生成的数据表格中要填写的文字内容的字体;
所述颜色信息为:所述数据表格控件生成的数据表格的背景颜色;
所述控件在所述界面上的位置信息为:所述数据表格控件生成的数据表格的第一列的位置。
进一步,所述属性信息还包括:初始值信息;
则所述解析器所确定的每个所述控件的属性还包括:符合所述初始值信息的要求的初始值。
进一步,所述控件描述模块中,每个所述控件的所述属性信息以一个XML节点的形式存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210568278.X/2.html,转载请声明来源钻瓜专利网。