我是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文件或某些更好的扩展名进行翻译。
答案 0 :(得分:0)
不能在糟糕的Delphi XE2上使用github.com/albertodev01/TLanguages。
我最终创建了一个 translation.json 文件,并覆盖了 Application.FormCreate 上的默认值以及已设置的语言切换系统
{ "en_EN":{ "hello":"Hello!" },
"lv_LT":{ "hello":"Hi!" }
}
PS!在较旧的Delphi中解析嵌套的json是另一回事。