[发明专利]一种界面的生成系统和方法有效
申请号: | 201210568278.X | 申请日: | 2012-12-24 |
公开(公告)号: | CN103902256B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 魏贺生;宋颖;李少维;洒西涛;潘俊;夏慧强 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司11139 | 代理人: | 孙皓晨 |
地址: | 100097 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 生成 系统 方法 | ||
1.一种界面的生成系统,其特征在于,该系统包括:界面触发模块、控件描述模块、解析器、事件链接库模块;所述控件描述模块、所述事件链接库模块与外部窗体相互隔离;其中,
所述界面触发模块用于,根据外部的界面生成请求,生成所述界面的外部窗体,并触发所述解析器;
所述控件描述模块用于,存储各控件的基本信息、属性信息和事件信息,并将其发送到所述解析器;所述基本信息包括:名称信息、类型信息、层次信息;所述属性信息包括:尺寸信息、字体信息、颜色信息、所述控件在所述外部窗体上的位置信息;所述事件信息包括:各事件处理方法在所述事件链接库模块中的存储地址、事件与相应的事件处理方法之间的对应关系;
所述解析器用于,受所述界面触发模块的触发而启动;从所述控件描述模块获得所述基本信息,生成各控件,使每个所述控件的名称和类型分别符合其名称信息和其类型信息的要求,按照所述层次信息确定的层次关系将各所述控件加载到所述外部窗体上;根据从所述控件描述模块获得的所述属性信息,确定每个所述控件的属性,所述属性包括:符合所述尺寸信息的要求的尺寸、符合所述字体信息的要求的字体、符合所述颜色信息的要求的颜色、符合所述位置信息的要求的位置;从所述控件描述模块获得所述事件信息,确定每个所述控件的事件与相应的事件处理方法之间的对应关系;检测所发生的事件,确定该事件涉及的控件,进而根据该控件的事件与相应的事件处理方法之间的对应关系,确定与该事件相应的事件处理方法,根据该事件处理方法在所述事件链接库模块中的存储地址,从所述事件链接库模块获得所述事件处理方法并执行;
所述事件链接库模块用于,存储所述事件处理方法,并将其发送到所述解析器。
2.根据权利要求1所述的系统,其特征在于,所述控件为可以生成数据表格的数据表格控件;则所述数据表格控件的所述属性信息中:
所述尺寸信息包括:所述数据表格控件生成的数据表格的行数、列数、每一列的长度和宽度;
所述字体信息为:在所述数据表格控件生成的数据表格中要填写的文字内容的字体;
所述颜色信息为:所述数据表格控件生成的数据表格的背景颜色;
所述控件在所述界面上的位置信息为:所述数据表格控件生成的数据表格的第一列的位置。
3.根据权利要求1所述的系统,其特征在于,所述属性信息还包括:初始值信息;
则所述解析器所确定的每个所述控件的属性还包括:符合所述初始值信息的要求的初始值。
4.根据权利要求1所述的系统,其特征在于,所述控件描述模块中,每个所述控件的所述属性信息以一个XML节点的形式存储。
5.根据权利要求1所述的系统,其特征在于,所述控件描述模块中,每个所述控件的所述事件信息以一个XML节点的形式存储,该控件的事件对应于该XML节点的属性,且与该事件相应的事件处理方法对应于该XML节点与该属性相应的属性值。
6.一种界面的生成方法,该方法基于权利要求1所述的系统;其特征在于,控件描述模块、事件链接库模块与外部窗体相互隔离;该方法包括:
步骤1:界面触发模块根据外部的界面生成请求,生成所述界面的外部窗体,并触发解析器;所述解析器受所述界面触发模块的触发而启动;
步骤2:所述解析器从控件描述模块获得各控件的基本信息,生成各控件,使每个所述控件的名称和类型分别符合其基本信息中的名称信息和类型信息的要求,按照所述基本信息中的层次信息确定的层次关系将各所述控件加载到所述外部窗体上;
步骤3:所述解析器根据从所述控件描述模块获得的属性信息,确定每个所述控件的属性,所述属性包括:符合所述属性信息中的尺寸信息的要求的尺寸、符合所述属性信息中的字体信息的要求的字体、符合所述属性信息中的颜色信息的要求的颜色、符合所述属性信息中的位置信息的要求的位置;
步骤4:所述解析器从所述控件描述模块获得事件信息,确定每个所述控件的事件与相应的事件处理方法之间的对应关系;
步骤5:所述解析器检测所发生的事件,确定该事件涉及的控件,进而根据该控件的事件与相应的事件处理方法之间的对应关系,确定与该事件相应的事件处理方法;
步骤6:所述解析器根据所述事件信息中事件处理方法在事件链接库模块中的存储地址,从所述事件链接库模块获得所述事件处理方法,并执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210568278.X/1.html,转载请声明来源钻瓜专利网。