如何在运行时更改界面语言?

时间:2013-01-21 09:20:45

标签: delphi localization delphi-2010

我正在使用嵌入式Delphi 2010本地化工具,但我找不到如何在运行时更改界面语言的方法。那么,如何在运行时更改界面语言呢?

2 个答案:

答案 0 :(得分:3)

VCL的设计不会使运行时语言切换变得容易。 RichEdit演示实际上是使用表单重新分配。对于语言切换来说,这是一个非常强大的操作,因为您将失去在运行时为表单完成的所有操作。

一些本地化工具已经实现了VCL的附加功能,以实现运行时语言切换。有些人将组件与专有翻译数据一起使用来执行此操作。有些使用标准资源DLL和一些链接到应用程序的单元来执行语言切换。例如,看一下这个文档。它逐步描述了执行运行时语言切换的人员,无需重新分配表单,也不会丢失任何数据。

http://www.sisulizer.com/translation/vcl/VCL.pdf

小心包含resourcestring的数组!

答案 1 :(得分:2)

请参阅Demos \ DelphiWin32 \ VCLWin32 \ RichEdit目录中的RichEdit演示。