一种控件添加方法

文档序号:6613870阅读:183来源:国知局
专利名称:一种控件添加方法
技术领域
本发明涉及通信领域的用户界面(UI)技术,具体涉及一种控件添加方法。
背景技术
无线二进制运4亍环境(Binary Runtime Environment for Wireless, BREW)平台 是高通公司2001年推出的基于CDMA网络"无线互联网发射平台"上增值业 务开发运行的基本平台。BREW主要应用在移动通信领域,BREW类似一个开 放免费的PC操作系统,其他厂商可以在这个平台上设计各项应用。作为一个 手机应用平台,BREW能支持高速上网、下载游戏、无线购物等几十种数据业 务。
在目前的UI技术中,BREW对话框等软件架构是UI中的重要元素。BREW 对话框上可以包含多个控件(如子控件等),如标题控件、编辑控件、底部 软键控件等;通常将这些包含于BREW对话框中的控件以BREW控件管理数
据结构的形式统一管理,并以合适的方式显示出来,^Mv而构造出用户最终看到
的UI。
当前的BREW对话框的主要不足在于其不支持动态添加控件。这种情况 下,所有的控件必须在BREW控件管理数据结构中事先定义好,然后一次性编 译到最终的程序里。显然,这种控件管理方式的灵活性是非常低的。因此,当 操作人员要在已成型的BREW控件管理数据结构中添加控件时,唯一可以使用 的办法通常就是硬性地在终端屏幕上绘制出新的控件;但由于这些新绘制的控 件并没有处于BREW控件管理数据结构的统一管理之下,因此一旦重新绘制 BREW对话框,新添加的控件就会被从屏幕上擦除。如果希望新添加的控件不 被擦除,则需要进行一系列的复杂定义和设置。
显然,目前的控件添加方法的灵活性和安全性过低,搡作也比较复杂,不
利于UI设计的发展,还会降低用户满意度。

发明内容
有鉴于此,本发明的主要目的在于提供一种控件添加方法,以提高控件添 加的灵活性和安全性,提高用户满意度。
为达到上述目的,本发明的技术方案是这样实现的 一种控件添加方法,该方法包"fe:
创建控件添加接口;通过该控件添加接口,向控件管理数据结构添加新控 件的数据结构。
所述创建控件添加接口的方法为
在接口表中添加至少一个接口控件添加接口;并且,由该控件添加接口 所对应的接口函数说明控件添加接口的功能向所述控件管理数据结构添加新 的控件数据结构。
添加所述新控件lt据结构的方法为
调用已创建的所述控件添加接口 ,由该接口向控件管理数据结构插入新控 件的数据结构。
所述控件管理数据结构以列表或堆栈形式实现。
所述控件管理数据结构存储于控件表中。
所述控件是BREW对话框所管理的子控件。
添加所述新控件数据结构之前,进一步设置该新控件数据结构。
进一步加载用于管理所述新控件的BREW对话框,由该BREW对话框对 该新控件进行包括查找、处理在内的管理操作。
可见,本发明所提供的控件添加方法,创建控件添加接口,并且通过该控 件添加接口向控件管理数据结构添加新控件的数据结构;因此,新控件的数据 结构可以被添加到控件表中。这种情况下,BREW对话框就可以对控件表中的 新控件进行绘制等管理;并且,针对新控件所进行的管理方式与针对原来就存 在的控件的管理方式是一样的,保证了新控件安全且无缝的添加。基于此,即
使重新绘制BREW对话框,新添加的控件也会同原控件一样得到统一管理,而 不是如现有技术一样被从屏幕上擦除。
显然,本发明所提供的控件添加方法,可以有效4是高控件添加的灵活性和 安全性,并且能够明显4是高用户满意度。


图1为本发明的控件添加流程简图2a为本发明添加控件前的控件管理数据结构原理示意图2b为本发明添加控件后的控件管理凝:据结构原理示意图。
具体实施例方式
下面结合附图对本发明技术详细描述。
参见图1,图1为本发明的控件添加流程简图,该流程包括以下步骤 步骤101:创建控件添加接口。
具体而言,进行控件管理的BREW对话框模块提供有外在接口表,这张表 中以接口函数的形式记录着BREW对话框模块可以向外界提供的服务。因此, 可以在所述外在接口表中添加至少一个接口控件添加接口。所述控件添加接
口的功能在于向控件管理lt据结构添加新的控件lt据结构,该功能由控件添 加接口所对应的接口函数加以说明。
步骤102:通过控件添加接口,向控件管理数据结构添加新的控件数据结构。
具体而言,BREW对话框在被加载运行的时候,会从资源文件中把它的控 件一个一个地解析出来,应用解析出的控件数据结构构造出一张内部列表(通 常称为控件表,该控件表中包含各控件的数据结构),然后把所述控件都登记 到这张控件表中,以对控件表中的所有控件进行查找、处理等管理操作。
当要添加控件时,就需要调用已创建的所述控件添加接口,由该接口向控
件管理数据结构添加新控件的数据结构。当然,新控件的所述数据结构是预先 设置好的。
需要说明的是所述控件表只是一种逻辑概念,它具体有可能被实现成列 表、堆栈或其他形式;并且,控件表中的控件数据结构通常是以链表的形式存在的。
在完成了步骤101和步骤102之后,新控件的数据结构就已经添加到控件 表中了。这种情况下,BREW对话框就可以对控件表中的新控件进行绘制等管 理;并且,针对新控件所进行的管理方式与针对原来就存在的控件的管理方式 是一样的,保证了新控件安全且无缝的添加。基于此,即使重新绘制BREW对 话框,新添加的控件也会同原控件一样得到统一管理,而不是如现有技术一样 被从屏幕上擦除。
显然,图1所示的控件添加方法,可以有效提高控件添加的灵活性和安全 性,并且能够明显提高用户满意度。
分别参见图2a和图2b,其中,图2a为本发明添加控件前的控件管理数据 结构原理示意图,图2b为本发明添加控件后的控件管理数据结构原理示意图。 图2a中,准备将新控件的数据结构插入链表形式的控件表中;图2b中,将新 控件的数据结构被插入M形式的控件表中。从图2a到图2b的新控件添加的 实现,是通过调用已创建好的控件添加接口实现的。
由以上所述可见,由于创建了控件添加接口,并且通过该控件添加接口向 控件管理数据结构添加新控件的数据结构;因此,新控件的数据结构可以被添 加到控件表中。这种情况下,BREW对话框就可以对控件表中的新控件进行绘 制等管理;并且,针对新控件所进行的管理方式与针对原来就存在的控件的管 理方式是一样的,保证了新控件安全且无缝的添加。基于此,即使重新绘制 BREW对话框,新添加的控件也会同原控件一样得到统一管理,而不是如现有 技术一样被从屏幕上^^除。
显然,本发明所提供的控件添加方法,可以有效提高控件添加的灵活性和 安全性,并且能够明显^是高用户满意度。
权利要求
1、一种控件添加方法,其特征在于,该方法包括创建控件添加接口;通过该控件添加接口,向控件管理数据结构添加新控件的数据结构。
2、 根据权利要求1所述的方法,其特征在于,所述创建控件添加接口的方 法为在接口表中添加至少一个接口控件添力。接口;并且,由该控件添加接口 所对应的接口函数说明控件添加接口的功能向所述控件管理数据结构添加新 的控件数据结构。
3、 根据权利要求2所述的方法,其特征在于,添加所述新控件数据结构的 方法为调用已创建的所述控件添加接口 ,由该接口向控件管理数据结构插入新控 件的数据结构。
4、 根据权利要求1至3任一项所述的方法,其特征在于,所述控件管理数 据结构以列表或堆栈形式实现。
5、 根据权利要求1至3任一项所述的方法,其特征在于,所述控件管理数 据结构存储于控件表中。
6、 根据权利要求1至3任一项所述的方法,其特征在于,所述控件是无线 二进制运行环境BREW对话框所管理的子控件。
7、 根据权利要求1至3任一项所述的方法,其特征在于,添加所述新控件 数据结构之前,进一步设置该新控件数据结构。
8、 根据权利要求1至3任一项所述的方法,其特征在于,进一步加载用于 管理所述新控件的BREW对话框,由该BREW对话框对该新控件进行包括查 找、处理在内的管理4喿作。
全文摘要
本发明公开了一种控件添加方法,创建控件添加接口,并且通过该控件添加接口向控件管理数据结构添加新控件的数据结构;因此,新控件的数据结构可以被添加到控件表中。这种情况下,无线二进制运行环境(Binary RuntimeEnvironment for Wireless,BREW)对话框就可以对控件表中的新控件进行绘制等管理;并且,针对新控件所进行的管理方式与针对原来就存在的控件的管理方式是一样的,保证了新控件安全且无缝的添加。基于此,即使重新绘制BREW对话框,新添加的控件也会同原控件一样得到统一管理,而不是如现有技术一样被从屏幕上擦除。显然,本发明所提供的控件添加方法,可以有效提高控件添加的灵活性和安全性,并且能够明显提高用户满意度。
文档编号G06F9/44GK101169715SQ200710178028
公开日2008年4月30日 申请日期2007年11月23日 优先权日2007年11月23日
发明者亮 侯 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1