[发明专利]一种界面开发系统及组合控件的方法无效
申请号: | 200710074523.0 | 申请日: | 2007-05-22 |
公开(公告)号: | CN101071375A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 谢昕虬;夏江波;陈颉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 开发 系统 组合 控件 方法 | ||
技术领域
本发明属于计算机图形界面设计领域,尤其涉及一种界面开发系统及组合控件的方法。
背景技术
界面开发工具和模式发展到今天,已经是层出不穷、目不暇接了,针对界面多样化的需求,在各类不同的平台之上都有自己的界面开发方法。界面框架发展到今天,已经不像它最初定位那样,以帮助开发人员减少重复代码为目的;而是大大延展了其实用性和扩展性。众所周知,我们能够看到的如此绚烂夺目的软件,不过是由最基本的界面元素构成的;这些界面元素包括像素(pixel),直线(line),色块(colorbox),纹理(texture)以及文字(text)等。如果开发人员直接对这些界面的基本元素进行操作,不仅耗费大量的精力,而且无法实现(或者很难实现)在当前形式下软件界面越来越酷、越来越炫的效果。所以,在界面开发的过程中,开发人员都希望能够有一个丰富、强力以及可重用的界面库的支持。
在Windows系统中,提供了一组内建控件方便给界面开发人员使用,在MFC(微软封装类库)中,微软进一步对这些界面控件进行了封装,而且通过组合生成一些更加高级的控件,例如:CStatic,CButton,CListBox,CComboBox,CEdit,CScrollBar,CImageList,CListViewCtrl等。这些控件因为采用接近底层的绘图操作,所以速度快;又由于是Windows自带的,所以兼容性好,但其缺点是样式死板,很难做出酷、炫效果的界面。而且系统相关性极强,在不同的系统,甚至不同的浏览器版本下表现都是不一样的。同时,这些界面的元素位置固定,如果改变窗口大小的话,需要每个窗口都响应大小改变的消息来调整元素位置,非常麻烦,大大影响界面的开发效率。
在现有的另一技术方案中,采用超文本标记语言(Hypertext MarkupLanguage,HTML)描述界面,用脚本响应事件。基本上所有的网页都是用这种模式实现的。这种界面实现方案的优势在于界面元素之间的位置使用可扩展标记语言(Extensible Markup Language,XML)描述,比较灵活,可以适应不同分辨率的显示器和不同的系统。但是控件的种类非常少,样式也很死板,虽然有的效果很酷,但都是通过事件来模拟出来的,例如将一张图像模拟成一个按钮,但是这样做需要从底层开始写代码,稍微复杂一点的界面效果就需要成千上百行的JavaScript脚本代码支持。以Google首页为例,如图1所示,其上有“网页”“图片”“咨询”“论坛”“更多”几个Tab页,为了达到点击切换的效果,每一个Link控件都要单独响应点击的事件,并且附带一段JavaScript脚本来实现切换功能,扩展性和重用性都非常差,而且界面和逻辑耦合的非常厉害,影响界面的开发效率。
发明内容
本发明实施例的目的在于提供一种界面开发系统,旨在解决现有技术中界面控件的扩展性、重用性差,种类少,导致生成的界面样式死板以及界面开发效率低的问题。
本发明实施例是这样实现的,一种界面开发系统,所述系统的基本界面元素为虚拟窗口,所述虚拟窗口的属性包括:大小、相对于其父虚拟窗口的位置、用于标明该虚拟窗口所包含其他虚拟窗口的属性标签以及用于产生事件回调的脚本。
本发明实施例的另一目的在于提供一种组合控件的方法。
一种组合控件的方法,所述方法包括:
通过脚本语言描述将界面开发系统的基本界面元素虚拟窗口组合起来;所述虚拟窗口的属性包括:大小、相对于其父虚拟窗口的位置、用于标明该虚拟窗口所包含其他虚拟窗口的属性标签以及用于产生事件回调的脚本。
本发明实施例通过利用虚拟窗口的特有属性,使用脚本语言描述虚拟窗口的父子关系、空间位置关系以及函数调用等,方便、快捷的实现将多个存在的虚拟窗口拼接成一个新的、功能更加强大的虚拟窗口,从而提高了控件的扩展性和重用性,增加了控件的种类,使得界面开发的灵活性及开发效率大大提高。
附图说明
图1是现有技术开发的界面示意图;
图2是本发明实施例提供的界面开发系统的虚拟窗口的属性标签Frames中包括的虚拟窗口类型示意图;
图3~5是本发明实施例提供的界面开发系统的应用示例图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710074523.0/2.html,转载请声明来源钻瓜专利网。