公开/公告号CN1808381A
专利类型发明专利
公开/公告日2006-07-26
原文格式PDF
申请/专利权人 无锡永中科技有限公司;
申请/专利号CN200610007629.4
发明设计人 荣明军;
申请日2006-02-15
分类号G06F9/44(20060101);
代理机构11205 北京同立钧成知识产权代理有限公司;
代理人刘芳
地址 214028 江苏省无锡市长江路7号新区无锡科技创业园一区三楼
入库时间 2023-12-17 17:33:59
法律状态公告日
法律状态信息
法律状态
2017-03-22
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20060215
专利权人的姓名或者名称、地址的变更
2013-11-20
专利权的转移 IPC(主分类):G06F9/44 变更前: 变更后: 登记生效日:20131028 申请日:20060215
专利申请权、专利权的转移
2012-05-23
专利权的转移 IPC(主分类):G06F9/44 变更前: 变更后: 登记生效日:20120412 申请日:20060215
专利申请权、专利权的转移
2007-12-19
授权
授权
2006-09-20
实质审查的生效
实质审查的生效
2006-07-26
公开
公开
查看全部
技术领域
本发明涉及一种用户面板管理器和创建自定义动态子窗口的方法,特别是涉及一种用于创建自定义动态子窗口的用户面板管理器和使用所述用户面板管理器创建自定义动态子窗口的方法。
背景技术
一般图形界面(GUI)软件由菜单、工具栏和子窗口等组成,随着技术的发展,为了给用户提供更方便的操作和更视觉化的功能体验,发展了一种子窗口界面,该子窗口界面将当前用户可用的功能在范围比工具栏更大的容器内显示出来,与软件的主窗口对应,辅助用户操作和使用。例如即时聊天软件QQ窗口上侧的广告动画,也是子窗口的一种。
一般来说,这种子窗口由软件系统定义,有的也提供自定义子窗口功能。但现有技术软件系统提供的自定义子窗口功能设置在软件系统的底层,既需要用户通晓底层技术,又需要用户进行复杂的编程才能实现。例如,软件系统提供自定义子窗口接口,开发者/用户往往需要通过该接口才能将自定义的“用户子窗口”接入到该软件系统中显示和交互应用。此外,自定义子窗口的界面和功能完全由用户的程序定制,虽然功能很强大,但普通用户只能望尘莫及。
显然,现有技术的上述实现“用户子窗口”的过程非一般用户所能及,普通用户很难体验,阻碍了用户的使用效率,也限制了用户创意的发挥。
发明内容
本发明的第一目的是针对现有技术的软件系统只提供自定义子窗口接口、普通用户很难正常使用的技术缺陷,提供一种用户面板管理器,用于用户自定义子窗口的创建、配置以及与软件系统的交互和封装,用户只需进行简单的元素选择和排列组合操作,就能构造出所需的自定义子窗口,简化了难度,有利于自定义子窗口的快速开发和应用。进一步的目的是实现自定义子窗口与外部数据库、Internet网页或Web服务等连接,形成一种动态的自定义子窗口,实现Office软件与外界信息更方便的互连互通。
本发明的第二目的是采用本发明用户面板管理器,提供一种创建用户自定义动态子窗口的方法,通过所述用户面板管理器提供的定义、配置以及连接和封装等功能模块,最大程度地简化了用户操作和对用户技能的要求。
为了实现本发明第一目的,本发明提供了一种用户面板管理器,包括:
一接口模块,与软件系统交互,响应用户执行“用户面板”命令;
一界面模块,根据所述接口模块指令,在软件系统界面中生成一用户面板编辑界面,同时加载可以组成自定义子窗口的界面设计元素;
一文件模块,与所述界面模块连接,在接收到用户组合、设置自定义子窗口的操作信息时,自动记录所述用户面板编辑界面中各界面设计元素的属性和与界面设计元素相关的事件程序;
一配置模块,与所述界面模块连接,将所述编辑界面中各界面设计元素和事件程序配置成自定义子窗口,并记录所述文件模块的逻辑位置信息;
一部署模块,分别与所述界面模块和软件系统交互,建立所述自定义子窗口与软件系统的接口,并将所述自定义子窗口封装在软件系统中。
其中,所述接口模块设置在所述软件系统的宏编辑器中,建立所述软件系统与宏编辑器的通讯,并定义双方通讯的接口和规范,在响应用户执行宏编辑器中“插入”菜单下的“用户面板”命令时,所述宏编辑器通过接口模块与软件系统建立关联,启动用户面板编辑界面和界面设计元素。
所述界面模块通过所述文件模块与一通信模块交互,所述通信模块通过网络连接数据库、Internet网页和/或Web服务,获取动态交互数据,并经所述文件模块转发给界面模块。
为了实现本发明第二目的,本发明还提出了一种采用用户面板管理器创建自定义动态子窗口的方法,所述用户面板管理器执行下述步骤:
步骤10、响应用户执行“用户面板”命令;
步骤20、在软件系统界面中生成一用户面板编辑界面,同时加载可以组成自定义子窗口的界面设计元素;
步骤30、自动记录所述用户面板编辑界面中各界面设计元素的属性和与所述界面设计元素相关的事件程序,写入到文件模块中;
步骤40、将所述用户面板编辑界面中各界面设计元素和事件程序配置成自定义子窗口,并记录所述文件模块的逻辑位置信息,写入到配置模块中;
步骤50、部署模块建立所述自定义子窗口与软件系统的接口,并将所述自定义子窗口封装在软件系统中。
其中,所述步骤10具体为:
步骤11、用户面板管理器的接口模块建立与软件系统的宏编辑器的连接;
步骤12、软件系统调用并执行所述宏编辑器;
步骤13、所述宏编辑器启动用户面板,并提取界面设计元素。
本发明提供了一种用户面板管理器和一种采用所述用户面板管理器创建自定义动态子窗口的方法,有效解决了现有技术软件系统只提供自定义子窗口接口、普通用户很难正常使用的技术缺陷。本发明的核心是在宏编辑器的“插入”菜单中新增了一项“用户面板”菜单命令,执行后即可出现类似用户窗体的编辑界面,控件工具箱也同时出现,用户可以向用户面板中任意添加各类控件,并进行简单配置。同时,本发明通过文件模块、配置模块和部署模块完成了现有技术中用户复杂编程、关系配置以及接口设置等工作,最大程度地降低了用户技能要求,用户只需进行简单的元素选择和排列组合操作,就能构造出所需的自定义子窗口。通过设置通信模块使本发明可通过网络与数据库、Internet网页和/或Web服务等连接,在自定义子窗口中提供动态的、可交互的数据。这样,本发明在Office原有的只有控制区和工作区的基础上,新增了一个资讯区,通过资讯区,Office软件与外界信息更方便互连互通。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为本发明用户面板管理器结构示意图;
图2为本发明配置模块记录内容示意图;
图3为本发明用户面板管理器记录内容示意图;
图4为本发明具有资讯区自定义动态子窗口示意图;
图5为本发明创建自定义动态子窗口方法流程图。
附图标记说明:
2-接口模块; 3-界面模块; 4-文件模块;
5-配置模块; 6-部署模块; 7-通信模块;
10-用户面板管理器; 20-软件系统。
具体实施方式
图1为本发明用户面板管理器结构示意图。本发明用户面板管理器10包括接口模块2、界面模块3、文件模块4、配置模块5、部署模块6和通信模块7,其中接口模块2与软件系统20交互,响应用户执行“用户面板”的创建自定义子窗口命令;界面模块3作为中心模块分别与文件模块4、配置模块5和部署模块6连接,根据接口模块2的指令,在软件系统界面中生成一用户面板编辑界面,同时加载可以组成自定义子窗口的界面设计元素;文件模块4用于在用户组合、设置自定义子窗口时,接收用户的操作信息,自动记录所述编辑界面中各界面设计元素的属性和与界面设计元素相关的事件程序;所述界面设计元素的属性包括界面设计元素的位置、大小、颜色等属性等,所述界面设计元素相关的事件程序包括单击行为、加载行为、卸载行为等。配置模块5用于将所述编辑界面中各界面设计元素和事件程序配置成自定义子窗口,并记录所述文件模块4的逻辑位置信息;部署模块6与软件系统20连接,保存用户编辑的自定义子窗口,建立其与软件系统20的接口,并将自定义子窗口封装在软件系统20中。当软件系统20再次启动运行时,自动装载用户编辑的自定义子窗口,用户可操作该子窗口实现软件系统与子窗口的交互。
在本发明上述技术方案中,所述接口模块2设置在软件系统20的宏编辑器中,建立所述软件系统与宏编辑器的通讯,并定义双方通讯的接口和规范,在响应用户执行宏编辑器中“插入”菜单下的“用户面板”命令时,所述宏编辑器通过接口模块与软件系统建立关联,启动用户面板编辑界面和界面设计元素。宏编辑器是隐藏在Office背后的一个工具,用于管理各种与Office操作密切相关的宏。宏是一组程序代码的集合,在宏编辑器中,可以设计Office新的用户界面,创造各种新功能,为提高Office效率而进行的二次开发提供各类支持。因此,为实现本发明简化自定义子窗口创建过程的目的,本发明结合宏编辑器的特点,直接通过宏编辑器环境实现简便的自定义子窗口。宏编辑器与软件系统20之间通过接口模块2进行通讯。接口模块2定义了双方相互通讯的接口和规范,包括记录宏接口、运行宏接口、模块接口、类模块接口、用户窗体接口和用户面板窗口等。在宏编辑器中设置用户面板或用户窗体,实际上最终表现为程序代码通过接口模块2与软件系统20匹配。当运行用户面板或用户窗体时,软件系统20通过接口模块2找到匹配的程序代码并执行之,从而在软件系统20中运行用户面板或用户窗体。本发明具体的实现手段是在宏编辑器的“插入”菜单中新增了一项“用户面板”菜单命令,执行“插入”菜单下的“用户面板”命令时,宏编辑器通过接口模块2与软件系统20建立关联,启动用户面板和控件工具箱,用户可以向用户面板中任意添加各类控件,并进行简单配置。
文件模块4则在用户组合、设置自定义子窗口时自动记录用户面板中各控件的属性和事件程序,配置模块5自动记录文件模块4的逻辑位置,最后由部署模块6将上述内容封装在软件系统20中。运行时,该用户面板就会以自定义子窗口形式出现在软件界面中。显然,这种“所见即所得”的编程方式有效地降低了设计自定义子窗口的难度,有利于快速开发。
图2为本发明配置模块记录内容示意图。本发明文件模块4记录了用户面板编辑界面的位置、大小、颜色等基本属性和与控件相关的事件程序,例如单击时做什么事情、用户面板的加载行为、卸载行为,又如加载时更新数据,卸载时清空数据等。如图2所示,本发明配置模块5记录了包括文件模块4的逻辑位置和用户面板名称等信息。
图3为本发明用户面板管理器记录内容示意图。当软件系统20运行时,将根据本发明用户面板管理器10的记录,到用户面板所在的逻辑位置查找和提取配置模块5,再根据配置模块5中记录的文件模块4所在的逻辑位置,加载和运行文件模块4,显示用户面板界面,提供交互功能。
文件模块4是一组程序代码的集合或程序库,包含可执行的程序代码。配置模块5是对文件模块4的具体配置说明,包括程序库文件所在的逻辑位置、用户面板的程序名称和标题名称等。部署模块6是一套自动配置系统,协调文件模块4和配置模块5的具体存储位置,并自动将配置模块5及其位置信息注册到用户面板管理器10。存在多个用户面板时,部署模块6负责协调各面板的逻辑位置关系,以及在用户面板管理器10中的注册先后次序,这直接影响当软件系统20运行时加载各用户面板的次序。
从上述技术方案可以看出,在宏编辑器中插入用户面板是通过部署模块6自动部署的,此举降低了普通用户开发和使用用户面板的门槛,提高了产品易用性。实际上对于高级用户,可以通过在宏编辑器以外如其他代码编辑器I DE中编程,并进行手动部署,也可以实现类似效果和功能。因此本发明技术方案中设置的文件模块4、配置模块5和部署模块6完成了现有技术中用户复杂编程、关系配置以及接口设置等工作,最大程度地降低了用户技能要求,用户只需进行简单的元素选择和排列组合操作,就能构造出所需的自定义子窗口。
在本发明优选技术方案中,所述界面模块3还通过文件模块4与一通信模块7连接,通信模块7通过网络可以与数据库、Internet网页和/或Web服务等连接,在自定义子窗口中提供动态的、可交互的数据。具体地说,界面模块3的有些界面组成元素具有数据绑定属性,通过属性设置,该元素的显示值与数据库字段值关联起来,文件模块4保存这些配置,从而实现与数据库数据的互动;有些界面元素支持浏览器组件,在该组件中可显示任意Internet网页,由此实现与Internet网页的互动;有些界面元素的显示内容可与Web服务关联起来,根据Web服务的结果动态显示内容。
自定义子窗口在软件系统20中加载时,初始化界面模块及其组成元素,各界面元素开始获取与数据库、Internet或Web服务相关联的数据,显示初始界面。在软件系统20运行期间,自定义窗口还可以根据事先设定的条件,定期或者不定期刷新数据,从而实现动态和交互效果。例如,Internet网页可设置定时刷新,象常见的滚动新闻可设置为每5秒钟刷新一次。Web服务可设置数据刷新的触发条件,进行不定期刷新。
图4为本发明具有资讯区自定义动态子窗口示意图,本发明在Office原有的只有控制区和工作区的基础上,新增了一个资讯区,通过资讯区,Office软件与外界信息更方便互连互通。在图4的界面中,自定义子窗口被分为三个小区域,分别集成了用户关心的“专题新闻”、“股票数据”和“天气预报”等信息,这些信息在联网状态会动态更新。其中“专题新闻”可以通过与Internet网页互连获得,“股票数据”可与数据库互连获得,而“天气预报”则可与Web服务互连获得。
图5为本发明创建自定义动态子窗口方法流程图,包括步骤:
步骤10、响应用户执行“用户面板”命令;
步骤20、在软件系统界面中生成一用户面板编辑界面,同时加载可以组成自定义子窗口的界面设计元素;
步骤30、自动记录所述用户面板编辑界面中各界面设计元素的属性和与所述界面设计元素相关的事件程序,写入到文件模块中;
步骤40、将所述用户面板编辑界面中各界面设计元素和事件程序配置成自定义子窗口,并记录所述丈件模块的逻辑位置信息,写入到配置模块中;
步骤50、部署模块建立所述自定义子窗口与软件系统的接口,并将所述自定义子窗口封装在软件系统中。
其中,所述步骤10具体为:
步骤11、用户面板管理器的接口模块建立与软件系统的宏编辑器的连接;
步骤12、软件系统调用并执行所述宏编辑器;
步骤13、所述宏编辑器启动用户面板,并提取界面设计元素。
步骤30中界面设计元素的属性包括界面设计元素的位置、大小、颜色等属性,所述事件程序包括单击行为、加载行为、卸载行为等。进一步地,所述事件程序包括界面模块通过所述文件模块与一通信模块交互,所述通信模块通过网络连接数据库、Internet网页和/或Web服务,获取动态交互数据,并经所述文件模块转发给界面模块。
与现有技术需要用户复杂编程、关系配置以及接口设置等工作才能完成的自定义子窗口创建过程相比,本发明上述技术方案最大程度地降低了用户技能要求,用户只需进行简单的元素选择和排列组合操作,就能构造出所需的自定义子窗口,简化了难度,有利于自定义子窗口的快速开发和应用。同时实现了自定义子窗口与外部数据库、Internet网页或Web服务等连接,形成一种动态的自定义子窗口,实现Office软件与外界信息更方便的互连互通。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
机译: Web服务环境中用户界面的动态创建和自定义的系统和方法
机译: 基于状况和上下文信息生成用户自定义内容的方法和装置,该情况和上下文信息能够使用程序的上下文信息来创建用户自定义内容
机译: 具有用户/上下文自定义和自动填充内容的动态自适应Portlet面板