如何在Delphi XE2应用程序中添加多语言支持

时间:2018-10-12 13:43:59

标签: delphi delphi-xe2 multiple-languages

我是Delphi的初学者,但我需要为当前应用程序添加其他多种语言支持。

Projects-> Languages-> Add(languages)在我的Delphi版本中不起作用,并且在编译时出现以下错误:

[Error] E1026 File not found: 'vcl\DBLOGDLG.dfm'
[Error] E1026 File not found: 'vcl\DBPWDLG.dfm'

我尝试通过将它们添加到[root] / lang / en.rc,lt.rc,lv.rc中来创建自己的翻译 lang.rc示例

STRINGTABLE
BEGIN
    telefon_monitor L"Phone Monitoring"
    koned L"Calls"
    alates L"From"
    kuni L"Until"
    vali_numbrid L"Choose numbers"
    otsi L"Search"
    tolgi L"Translate"
    satted L"Settings"
    salvesta L"Save"
    lisa_rida L"Add row"
END

我不知道如何阅读它们。

有人对如何加载翻译有更好的主意吗? 我想要做的是,阅读config.ini [language]部分,并根据显示的.rc文件或某些更好的扩展名进行翻译。

1 个答案:

答案 0 :(得分:0)

不能在糟糕的Delphi XE2上使用github.com/albertodev01/TLanguages。

我最终创建了一个 translation.json 文件,并覆盖了 Application.FormCreate 上的默认值以及已设置的语言切换系统

{ "en_EN":{ "hello":"Hello!" },
  "lv_LT":{ "hello":"Hi!" }
}

PS!在较旧的Delphi中解析嵌套的json是另一回事。