一种配置可执行程序运行界面的方法和装置的制作方法

文档序号:6484323阅读:170来源:国知局
专利名称:一种配置可执行程序运行界面的方法和装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种可执行程序运行界面的配置 方法。
背景技术
使开发人员或者最终用户可以在不修改可执行程序的情况下,改变其运行界 面的外观和功能。所述文本文件称为界面配置文件。界面配置文件由至少一 个界面控件组成,每个界面控件用于对可执行程序运行界面的外观或功能进 行某一方面的配置。所述可执行程序,是指源代码文件经过编译器编译后生 成的可以直接运行的文件。由于在通常情况下难以对可执行程序进行直接修 改,所述运行界面的配置方法主要用于大规模的软件界面开发中,实现将界 面控件的配置与程序逻辑功能分离,为开发人员提供快速和可靠的运行界面 的配置或修改方式。
在运行界面配置中,经常遇到大量界面控件中具有彼此相同配置数据的 情况。将在不同界面控件中出现的彼此相同的配置数据称为可复用配置数 据。可以预先定义可复用配置数据以及相应的标识,当界面控件中需要使用 可复用配置数据时,只要使用该可复用配置数据的标识,就可以调用相应的 可复用配置数据。
但是,现有技术的可复用配置数据是不可变的,引用可复用配置数据的 界面控件不能对可复用配置数据中的内容进行修改。如果两个界面控件中只 有少许属性不同,也必须要重新编写配置数据。
孩i软公司最新的界面配置方法称为XAML(extensible ApplicationMarkup Language) 4支术,基于.Net Framework 3.0 的 WPF(Windows Presentation Foundation)4支术。它的配置文^N吏用风格(Style)和才莫4反 (Template)来实现可复用配置数据。下面的文本数据节选自微软的 一个 Linq示例程序,这个程序的界面配置文件里大量重复配置画刷属性,实际上 这些画刷中有两个颜色值是需要修改的。
<TabControl. Background)
化ineaxGraciientBrush EndPoint="l, 0. 5" StartPoint O, 0. 5〃〉 〈GradientStop Color二〃ttFF000000〃 0ffset=〃07〉 〈GradientStop Color二〃ttFFF5F5F5〃 Offset=T/〉 </LineaxGradientBrush> </TabControl. Bsckground〉 <TabControl. Foreground〉
化inearGradientBrush EndPoint=〃l, 0. 5" StartPoint二"O, 0. 5〃〉 〈GradientStop Color二〃ttFF000000〃 Offset二〃0〃/〉 〈GradientStop Color二〃ftFFFDFDFD〃 Offset=T/〉 </LinearGradientBrush〉 〈/TabContro1. Foreground〉
以上背景界面控制(TabControl Background )控件和前景界面控制 (TabControl Foreground )控件中均需要定义线性梯度画笔 (LinearGradientBmsh ),而只有其中第二个梯度终点颜色是不同的(即下 划线的部分)。可以看出,当文件中有大量此类属性需要配置的时候,整个 配置文件会变得非常庞大。而由于这些对象的属性数值并不完全相同,所以 在XAML中并不能采用可复用配置数据简化配置文件。更让开发人员感到 不便的是,如果想修改已有配置文件的数据,必须要把相关的上层数据都写 出来,这严重提高了修改数据的复杂度。如果需要改动的内容在很深层的节 点里,那么书写难度会成倍提高。

发明内容
有鉴于此,本发明的目的在于,提出一种可执行程序运行界面的配置方 法和装置,可以提高配置数据的复用性,降低数据维护的难度,增强配置的
可靠性。
本发明实施例提出的配置可执行程序运行界面的方法,预先设置可复用配置数据模块,所述可复用配置数据模块包括模块标识以及所述模块标识对应的
可复用配置数据;在所述可复用配置数据中,包括至少一个变元风格单元,所 述变元风格单元包括变元风格标识以及变元风格的默认值;该方法包括如下步 骤
A、 判断界面控件中是否包含可复用配置数据模块标识,若是,则执行步 骤B,否则退出本流程;
B、 判断所述界面控件是否包含属于所述可复用配置数据模块的变元风格标 识以及变元风格的当前值;若是,则执行步骤C;
C、 将所述可复用配置数据模块标识对应的可复用配置数据添加到界面控件 中,并根据变元风格标识查找到可复用数据中对应的变元风格,将所述变元风 格的默认值替换为变元风格的当前值。
若所述步骤B中的判断结果为否,则执行如下步骤将所述可复用配置数 据;溪块标识对应的可复用配置数据添加到配置文件中。
本发明实施例提出的一种配置可执行程序运行界面的装置,包括可复用配 置数据模块、界面控件和引用模块;
所述可复用配置数据模块包括预先设置的模块标识以及所述模块标识对应 的可复用配置数据;在所述可复用配置数据中,包括至少一个变元风格单元, 所述变元风格单元包括变元风格标识以及变元风格的默认值;
所述界面控件给出可复用配置数据模块标识、变元风格标识和变元风格当 前值;
所述引用模块将所述可复用配置数据模块标识对应的可复用配置数据模块 中的可复用配置数据添加到界面控件中;引用模块并根据变元风格标识查找到 可复用数据中对应的变元风格,将所述变元风格的默认值替换为变元风格的当
前值0
从以上技术方案可以看出,根据可复用配置数据模块标识调用预先设置 的可复用配置数据,并根据变元风格标识来将可复用配置数据中的变元风格 赋予当前值,可以最大限度地复用配置数据,降低数据维护的难度,增强配置的可靠性。


图1为本发明实施例提出的用于配置可执行程序运行界面的装置框图; 图2为本发明实施例提出的配置可执行程序运行界面的方法流程图。
具体实施例方式
本发明方案中,将可复用的配置数据分为可变部分和不可变部分,其中 可变部分称为变元风格,不可变的部分称为常量风格。
图1所示为本发明实施例提出的用于配置可执行程序运行界面的装置, 该装置包括如下逻辑模块可复用配置数据模块101、界面控件102和引用 模块103。
其中,可复用配置数据模块IOI中预先设置了可复用配置数据,可复用 配置数据模块101包括模块标识以及所述模块标识对应的可复用配置数据。 在所述可复用配置数据中,包括至少一个变元风格单元,所述变元风格单元 包括变元风格标识以及变元风格的默认值。
当界面控件102引用可复用配置数据模块101时,界面控件中给出模块 标识。则引用模块103将所述模块标识对应的可复用配置数据模块中的可复 用配置数据添加到界面控件102中。
界面控件102引用可复用配置数据模块时,界面控件102在给出模块标 识的同时,还可以给出变元风格标识以及变元风格的当前值。则引用才莫块 103将所述模块标识对应的可复用配置数据模块101中的可复用配置数据添 加到界面控件中,并且根据变元风格标识查找到可复用数据中对应的变元风 格,并将所述变元风格的默认值替换为当前值。
图2示出了本发明实施例提出的配置可执行程序运行界面的方法流程, 包括如下步骤
步骤201:判断界面控件中是否包含可复用配置数据模块标识,若是,则执行步骤202,否则退出本流程,执行现有的配置可执行程序运行界面的流程;
步骤202:判断所述界面控件是否包含属于所述可复用配置数据模块的变 元风格标识以及变元风格的当前值;若是,则执行步骤203;否则执行步骤204;
步骤203:将所述可复用配置数据模块标识对应的可复用配置数据添加到 界面控件中,并根据变元风格标识查找到可复用数据中对应的变元风格,将所 述变元风格的默认值替换为变元风格的当前值。
步骤204:将所述可复用配置数据模块标识对应的可复用配置数据添加到 配置文件中。其中,变元风格的默认值保持不变。
下面给出应用本发明方案的一个具体实例。可复用配置数据模块标识为 "brush",并且定义两个变元风格"colorl"和"color2,,。
<style name=〃brush〃〉 〈style n柳e二〃colorl〃 value="FF0000007〉 〈style name="color2〃 value=〃FFF5F5F57〉 <value〉
<linear—gradient—brush end=〃l,0.5〃 start=〃0,0. 5〃〉 〈stop color=〃@colorl〃 offset=〃0〃/〉 <stop color=〃@color2〃 offset二〃17〉 </linear jradient_brush〉 <Zvalue〉 </style〉
在界面控件里引用该可复用配置数据模块
<tab〉
<background〉
〈using-brush colorl=〃FF000000〃 color2二〃FFF5F5F5'7〉 〈/b已ckground〉 〈foreground〉
<using-brush colorl=〃FF000000〃 color2二〃FFFDFDFD7〉 </foreground〉 〈/tab〉
也可简写为
<tab>
(background-brush colorl=〃FF000000" color2=〃FFF5F5F5〃/〉 (foreground-brush colorl=〃FF000000〃 color2=〃FFFDFDFD〃/>
</tab>
下面再举另外一个界面设置的实施例,所要实现功能有三个部分 1创建三个不同颜色的面板,分别为红、绿、篮。 2面板上各放置一个与面板颜色相同的按钮。
3给4要钮设置不同的文本,分别为"Red Text"、 ""Green Text""和"Blue Text"。采用本发明方案,其引用该可复用配置数据模块的代码可以表述为:
<panel-frm test frm—colo产〃FFFF0000〃 frm—offset=〃20, 20〃 frm—text=〃Red Text7> <panel-frm—test frm—color=〃FF00FF00〃 frm—offset="20, 80〃 frm_text=〃Green Text7> <panel-frm—test frm_color FF0000FF〃 frm—offset=〃20, 140〃 frm_text=〃Blue Text7>
而如果采用现有的XAML技术,其引用可复用数据的代码如下
<StackPanel Style="{StaticResource CommonPanel}〃 Background="Red" Margin="20, 20, 0, 0"> <Button Style=" {StaticResource CommonButtonl " Foregrour>d="Red"〉Red Text</Button〉 </StackPanel〉
<StackPanel Style=" {StaticResource CommonPaneir' Background="Green" Margin="20, 80, 0, 0〃〉 <Button Style=" {StaticResource Co咖onButton) 〃 Foreground="GreerT>Green Text</Button〉
</StackPanel〉
<StackPanel Style {StaticResource Co咖on卩anel厂'Background=〃Blue〃 Margin=〃20, 140, 0, 0〃〉
<Button Style="{StaticResource ComraonButton}" Foreground=〃Blue">Blue Text</Button〉 </StackPanel>
可以看出,对于多层控件配置,XAML并不能很好地进行数据复用。它需 要使用者逐层写出这些控件的配置,才能做到对"深层控件属性"进行修改。 当控件达到三层或者更多的时候,需要重新编写的配置数据就会非常多。而本 发明提出的配置可执行程序运行界面的方法通过定义变元风格,可以直接在引 用配置的地方传入变元风格的参数,变元风格可以直接被深层控件的属性所使 用,从而极大简化了配置数据。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对 背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机 软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1、一种配置可执行程序运行界面的方法,其特征在于,预先设置可复用配置数据模块,所述可复用配置数据模块包括模块标识以及所述模块标识对应的可复用配置数据;在所述可复用配置数据中,包括至少一个变元风格单元,所述变元风格单元包括变元风格标识以及变元风格的默认值;该方法包括如下步骤A、判断界面控件中是否包含可复用配置数据模块标识,若是,则执行步骤B,否则退出本流程;B、判断所述界面控件是否包含属于所述可复用配置数据模块的变元风格标识以及变元风格的当前值;若是,则执行步骤C;C、将所述可复用配置数据模块标识对应的可复用配置数据添加到界面控件中,并根据变元风格标识查找到可复用数据中对应的变元风格,将所述变元风格的默认值替换为变元风格的当前值。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B中的判断结果为 否,则执行如下步骤将所述可复用配置数据模块标识对应的可复用配置数据 添加到配置文件中。
3、 一种配置可执行程序运行界面的装置,其特征在于,包括可复用配置数 据模块、界面控件和引用模块;所述可复用配置数据模块包括预先设置的模块标识以及所述模块标识对应 的可复用配置数据;在所述可复用配置数据中,包括至少一个变元风格单元,所述界面控件给出可复用配置数据模块标识、变元风格标识和变元风格当 前值;所述引用模块将所述可复用配置数据模块标识对应的可复用配置数据模块 中的可复用配置数据添加到界面控件中;引用模块并根据变元风格标识查找到 可复用数据中对应的变元风格,将所述变元风格的默认值替换为变元风格的当 前值。
全文摘要
本发明公开了一种配置可执行程序运行界面的方法,预先设置可复用配置数据模块,所述可复用配置数据模块包括模块标识以及所述模块标识对应的可复用配置数据;在所述可复用配置数据中,包括至少一个变元风格单元,所述变元风格单元包括变元风格标识以及变元风格的默认值;判断界面控件中是否包含可复用配置数据模块标识,若是,判断所述界面控件是否包含属于所述可复用配置数据模块的变元风格标识以及变元风格的当前值;若是,则将所述可复用配置数据模块标识对应的可复用配置数据添加到界面控件中,并根据变元风格标识查找到可复用数据中对应的变元风格,将所述变元风格的默认值替换为变元风格的当前值。本发明还公开了配置可执行程序运行界面的装置。
文档编号G06F9/44GK101539860SQ20091008277
公开日2009年9月23日 申请日期2009年4月29日 优先权日2009年4月29日
发明者黎 蒋 申请人:北京像素软件科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1