[发明专利]一种处理控件属性的方法及装置有效
申请号: | 200910172911.1 | 申请日: | 2009-09-03 |
公开(公告)号: | CN102004633A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 唐红兵 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 控件 属性 方法 装置 | ||
技术领域
本申请涉及计算机领域,特别涉及一种处理控件属性的方法及装置。
背景技术
现有技术下,软件平台通常会提供大量的控件(control)供客户端使用,所谓控件即是指在图形用户界面(GUI)中的一种对象,是用户可与之交互以输入操作数据的对象,用户可操作该对象来执行某一行为,例如,按钮、列表框、编辑框或者某个对话框中的静态文本。
每个控件通常都具有几十到上百个属性,例如,控件的名称、控件的大小、颜色,控件在操作界面中的坐标位置等等,这其中既包含了控件本身特有的属性,也包含了继承自父类控件的属性。客户端往往通过设置控件的属性值来使用各种控件。
现有技术下,客户端在使用各种控件时,通常是按照控件属性表包含的各种属性的属性名称来调用相应的处理代码,现有的控件属性表是保存一组属性名称及其属性处理方法的指针的容器。设置或获取某控件的一个属性的取值时,根据属性名称在控件属性表中查找该属性的处理方法指针,然后调用该属性的处理方法指针来设置或获取相应的属性值。如果在某控件的控件属性表中找不到指定的属性,则进入该控件的父类控件,并在其父类控件的控件属性表中继续查找,若仍找不到,则进入父类控件的父类控件进行查找,以此类推,直到找到指定属性并进行相应处理或到达根控件仍不能匹配返回错误为止。
然而,现有技术下,控件属性表中包含的属性名称均设置为字符串型,并且一个控件包含的属性相当多,因此通过属性名称调用指定属性的处理代码是一个计算密集且繁琐的过程,需要进行多次字符串匹配操作,这将会造成大量的系统开销,特别是在处理一个由基类提供的属性时,需要层层递进地在各个父类控件的控件属性表中执行字符串匹配操作来进行查找,这将会大大增加系统的运行负荷,从而严重降低软件平台中的各类控件的生成效率,进而影响了系统的服务质量。
发明内容
本申请实施例提供一种处理控件属性的方法及装置,用以提高软件平台中,各类控件的属性处理效率,从而提高系统的运行效率。
本申请实施例提供的具体技术方案如下:
一种处理控件属性的方法,包括:
在用户界面GUI控件的控件属性表中针对该GUI控件的各类属性预设属性索引,以及属性索引与属性处理方法之间的映射关系;
在用户访问所述控件属性表时,根据用户指示确定用户指定处理的至少一个属性的属性索引;
根据所述属性索引与属性处理方法之间的映射关系,获取对应所述至少一个属性的属性索引的属性处理方法;
执行获得的属性处理方法并向用户返回执行结果。
一种用于处理控件属性的终端,包括:
设置单元,用于在用户界面GUI控件的控件属性表中针对该GUI控件的各类属性预设属性索引,以及属性索引与属性处理方法之间的映射关系;
存储单元,用于保存针对所述GUI控件的各类属性预设的属性索引,以及属性索引与属性处理方法之间的映射关系
第一处理单元,用于在用户访问所述控件属性表时,根据用户指示确定用户指定处理的至少一个属性的属性索引,并根据所述属性索引与属性处理方法之间的映射关系,获取对应所述至少一个属性的属性索引的属性处理方法;
第二处理单元,用于执行获得的属性处理方法并向用户返回执行结果。
本申请实施例中,采用重新定义的属性索引访问控件属性表,在这很大程度上避免了字符串匹配流程所带来的繁琐操作,有效提升了控件的属性访问效率,从而提高了系统的运行效率和软件平台的服务质量
附图说明
图1A和图1B为本申请实施例中控件属性表示意图;
图2为本申请实施例中用于处理控件属性的终端功能结构图;
图3为本申请实施例中终端处理控件属性流程图。
具体实施方式
客户端在使用各种控件时,通常是按照控件属性表包含的各种属性的属性名称来调用相应的处理代码,现有的控件属性表是保存一组属性名称及其属性处理方法的指针的容器。设置或获取某控件的一个属性的取值时,根据属性名称在控件属性表中查找该属性的处理方法指针,然后调用该属性的处理方法指针来设置或获取相应的属性值。
为了提高软件平台中各类控件的属性处理效率,本申请实施例中,在用户界面GUI控件的控件属性表中针对该GUI控件的各类属性预设属性索引,以及属性索引与属性处理方法之间的映射关系;在用户访问所述控件属性表时,根据用户指示确定用户指定处理的至少一个属性的属性索引;根据所述属性索引与属性处理方法之间的映射关系,获取对应所述至少一个属性的属性索引的属性处理方法;执行获得的属性处理方法并向用户返回执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910172911.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种嵌入式设备的在线诊断系统及其方法
- 下一篇:一种多处理器显示系统及其方法