专利名称:一种面向桌面应用程序中各种控件的组件的制作方法
技术领域:
本发明涉及一种计算机应用技术领域,具体而言是指通过一种组件聚合各种行为 事件,使功能展现方式更加简便、丰富,并解决了某些行为事件难于展现的一种面向桌面应 用程序中各种控件的组件。
背景技术:
传统的软件产品中,一般都是通过菜单或者特殊操作来触发某个行为事件。但是, 某些特定情况下,单纯依靠菜单或者特殊操作无法或者难于满足需求。比如通过使用菜单 展现行为事件,当控件行为事件过多的时候,会导致菜单复杂,降低使用满意度,而通过这 种组件可以简化菜单栏,并提供了一种更加快捷的方式来展现事件;同时,解决了某个特殊 操作已经被其他行为事件占用,新的行为事件展现困难的问题。
发明内容
本发明的目的是提供一种面向桌面应用程序中各种控件的组件。本发明的目的是按以下方式实现的,内容包括1)基于XML表现此类组件的基本信息;根据XML中的配置,配置此组件的展示图 片、帮助信息、展现方式、行为触发条件;2)组件通过XML配置展现其他控件的行为包括(1)通过XML配置展示哪些控件的行为;(2)通过XML配置展示控件的哪些行为;(3)通过XML配置每个行为触发所需要的参数;通过数据库配置表,来标记功能中 有哪些行为可见;3)通过数据库记录某功能中控件的可配置行为。程序结构分成四部分1)定义此行为展现控件依附于表单内部某个控件,所以要基于某个表单控件定 义,首先定义了一个“可用行为集合”,用来存储可展现行为;然后通过“定义向导”把行为集 合中的若干个行为定义到某个控件上,在此过程中,同时定义了其他属性,包括展示图片、 展现条件,定义信息以结构化的XML存储;2)解析通过解析器,把定义中的生成的结构化XML进行解析;3)模板通过2解析完毕之后,反映到标准模板上面,形成自定义模板;4)展现把根据XML映射成的模板加载到表单控件上。具有的功能和有益效果通过此组件,在原有传统的基础上扩展了行为展现方式, 通过这种新的展现方式突破了通过特殊操作或者菜单触发的模式限制;同时,可以把常用 功能通过这种功能展示,达到快速触发事件,提高易用性。
图1是流程图;
具体实施例方式参照说明书附图对本发明的作以下详细地说明。本发明组件的使用方法和功能1、为了解决行为展现问题,本发明提出2个行为展现对象按钮和单行编辑框。按钮通过其自身的clicked事件来触发指定的行为;单行编辑框通过其自身的 editchanged事件来触发指定的行为。这两个事件触发对象包含以下属性
属性属性说明is—event触发的行为事件名称ipoobj被触发的行为所属对象is—ρarm行为所需参数picturename如果是通过按钮触发,按钮展现的图片名称tooltiptext帮助内容2、为了解决依多个行为集中依附于控件内部的问题,发明了对象承载模版,此模 版可以按照定义顺序依次加载以上1中的两种事件承载对象,此对象有如下接口 of_addfun()注册按钮类型的承载对象;of_of_addfun_sle()注册单行编辑框类型的承载对象;of_recordlayout ()记忆当前组件的布局信息;of_setrequestor ()设置服务对象;uf_setexpanded()设置组件的展开和收缩状态;3、通过XML语法段记录某个控件上的功能聚合组件的详细信息,记录语法如下
<dwmenutunctions> <button 1>
<functionl note="增加一行” type= "self "split= "picture=" FLADD" premise="describe= "form, ue detail add,,> (argument5)
<parml value= “dataset2" parmtype= "string ‘‘ / >< / arguments) < / functionl)
</ buttonl <button2>
〈functionl note= “插入一行” type= “self "split= "picture= “INSERT "premise二describe=,,form, ue detail insert“ > <argunents>
<parml value二,,dataset2 “parmtype=,,string “ / >
</ arguments)
</ function 1>
</buttorl2> <button3>
〈functionl note= “〃删除一行”type=”self,,split=···,picture="FLDELETE" premise= “describe二” form. Me detail delete "> 〈arguments〉
<parml value=” dataset2 "parmtype= “string “ /〉
</ arguments)
</ functionl> </ button3> <button4>
〈functionl note-"清空 “type= “self “split=…‘picture= ‘。FLCLEAR “premise=” describe=〃form. Mc detail cleer〃> =<argument5>
<parrnl value= udataset2 “parmtype二 “string “ /〉
</ arguments)
</ ’ fuctional >
</ button4>
</dwmcnufuncIi ons >各个元素说明列表如下
权利要求
1. 一种面向桌面应用程序中各种控件的组件,其特征在于,内容包括1)基于XML表现此类组件的基本信息;根据XML中的配置,配置此组件的展示图片、帮 助信息、展现方式、行为触发条件;2)组件通过XML配置展现其他控件的行为包括(1)通过XML配置展示哪些控件的行为;(2)通过XML配置展示控件的哪些行为;(3)通过XML配置每个行为触发所需要的参数;通过数据库配置表,来标记功能中有哪 些行为可见;3)通过数据库记录某功能中控件的可配置行为。 程序结构分成四部分1)定义此行为展现控件依附于表单内部某个控件,所以要基于某个表单控件定义, 首先定义了一个“可用行为集合”,用来存储可展现行为;然后通过“定义向导”把行为集合 中的若干个行为定义到某个控件上,在此过程中,同时定义了其他属性,包括展示图片、展 现条件,定义信息以结构化的XML存储;2)解析通过解析器,把定义中的生成的结构化XML进行解析;3)模板通过2解析完毕之后,反映到标准模板上面,形成自定义模板;4)展现把根据XML映射成的模板加载到表单控件上。
全文摘要
本发明公开了一种基于XML的在表单控件上面动态增加行为展现的一种方法,属于软件技术领域,其结构是由行为展现定义程序和XML结果文件组成,通过行为展现定义程序形成XML格式的描述文档。与现有技术相比,本发明是一种基于XML的动态展现行为的方法,具有信息量大、易解析、灵活性好、易扩展等特点,可以广泛应用于业务管理软件之中,具有很好的推广应用价值。
文档编号G06F17/30GK102110143SQ201110034880
公开日2011年6月29日 申请日期2011年2月9日 优先权日2011年2月9日
发明者杨平波, 王常林 申请人:浪潮集团山东通用软件有限公司