微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于XML及反射技术的多语言界面研究与实现

基于XML及反射技术的多语言界面研究与实现

时间:09-03 来源:互联网 点击:

2.4 实际界面显示
以登录界面为例,提取出一个简单的语言为英文的xml文件如图6所示。

 图中,Solution节点代表解决方案,Native-lan节点代表显示的语言种类,Form节点代表窗体,Form的子节点 textcontrol和uitext分别对应窗体需显示文本的控件和隐含在程序中的文字信息。提示信息存放在globalpromptmsg节点下。每 个item节点都指明了组件的名称和显示文本,扩展支持语言时只需修改节点的Text值。
本设计中默认语言是中文简体,默认的登录界面如图7所示。选择英文语言包文件时,程序运行得到的登录界面如图8所示。

 本文采用扩展外部XML语言包的方法,在对源程序修改代价最小的情况下实现了对软件的多语言支持,语言增加或界面变化时无需重新编译源程序,动态增加或 修改语言包文件即可,实现简单、扩展性强、维护成本小,是一个设计良好的多语言资源实现模型。在界面语言导入导出时使用了.NET反射技术、动态调用需要 的方法和属性信息,其程序灵活直观。本文方法在飞行员飞行品质评估系统中得到了成功应用。
参考文献
[1] 陈传波,洪慧芳.基于XML的本地化技术研究[J].计算机工程与科学,2006,28(10):95-97.
[2] 司国东. .NET环境下的一种多语言界面解决方案[J].农业网络信息,2007(2):35-36.
[3] 唐勇,李秀龙.多语言用户界面的研究与实现[J].计算机应用研究,2002(4):112-113.
[4] 王锋,魏晓丽,江开耀,等.基于XML的C#多语言界面实现[J].计算机工程与设计,2008,29(15):4073-4078.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top