基于XML及反射技术的多语言界面研究与实现
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.
界面 研究 实现 语言 技术 XML 反射 基于 相关文章:
- 嵌入式系统中文输入法的设计(03-02)
- Microwindows-嵌入式linux的新一代图形界面(05-21)
- 嵌入式linux GUI-Qt(06-15)
- 基于DSP芯片TMS320LF2407的人机界面设计(09-26)
- 嵌入式组态软件系统的研究(02-25)
- 基于TMS320LF2407的人机界面设计(11-27)