4

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

4

2 回答 2

3

VCL 的设计方式不是让运行时语言切换变得容易。RichEdit 演示实际上是使用表单重新分配。这对于语言切换来说太强了,因为您将失去在运行时为表单所做的一切。

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

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

小心包含资源字符串的数组!

于 2013-01-29T12:57:53.803 回答
2

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

于 2013-01-21T09:45:37.307 回答