Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不能在Delphi语言设计器中编写翻译_Delphi_Android Edittext - Fatal编程技术网

我不能在Delphi语言设计器中编写翻译

我不能在Delphi语言设计器中编写翻译,delphi,android-edittext,Delphi,Android Edittext,在Delphi中的多设备应用程序中,我希望更改语言 因此,我在表单中使用了一个TLAN组件,但我有一个问题 双击TLang组件后,将启动“语言设计器”窗口。我写两个字母的语言代码,比如“en”,然后点击“添加”按钮。我的问题是它不会显示编辑文本来编写每个文本的相应翻译: 这是它应该具有的行为: 我已经测试过移动标题中出现的分隔符,但这没有任何效果 有人知道为什么我的语言设计器中没有显示编辑文本吗 谢谢 关于您的问题,Embarcadero质量门户网站上有一些条目 对于原始版本“Delphi

在Delphi中的多设备应用程序中,我希望更改语言

因此,我在表单中使用了一个TLAN组件,但我有一个问题

双击TLang组件后,将启动“语言设计器”窗口。我写两个字母的语言代码,比如“en”,然后点击“添加”按钮。我的问题是它不会显示编辑文本来编写每个文本的相应翻译:

这是它应该具有的行为:

我已经测试过移动标题中出现的分隔符,但这没有任何效果

有人知道为什么我的语言设计器中没有显示编辑文本吗


谢谢

关于您的问题,Embarcadero质量门户网站上有一些条目

对于原始版本“Delphi 10 Seattle”,该错误似乎已得到确认,但在更新1“Delphi 10 Seattle UD1”中已修复


我在“Delphi 10西雅图UD1”和“Delphi 10.1柏林”中成功地测试了该功能。

在Embarcadero质量门户网站上有一些关于您的问题的条目

对于原始版本“Delphi 10 Seattle”,该错误似乎已得到确认,但在更新1“Delphi 10 Seattle UD1”中已修复


我在“Delphi 10 Seattle UD1”和“Delphi 10.1 Berlin”中成功地测试了该功能。

在这种情况下,通过使用
*。LNG
文件,您可以使用Delphi 10 Seattle,因此请遵循以下步骤:

  • TLang
    组件放到表单中,2
    Button
    ,2
    RadioButton

  • 进行以下更改:

Button1.text='Add'

Button2.text='Open'

RadioButton1.text='EN'

RadioButton2.text='AR'

  • 双击
    TLang
    ,添加两种语言ENAR

  • 单击
    创建模型文本文件
    按钮

  • 打开文本文件,进行所需的更改(AR)

  • 完成后,将文件另存为例如:AR.LNG

  • 打开文本文件,进行所需的更改(EN)

  • 完成后,将文件另存为例如:EN.LNG

要更改语言,请执行以下操作:

阿朗:

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
LoadLangFromStrings(Lang1.LangStr['AR']);
LoadLangFromFile('YourFileLocation\AR.lng');
End;
恩朗:

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
LoadLangFromStrings(Lang1.LangStr['EN']);
LoadLangFromFile('YourFileLocation\EN.lng');
end;

在这种情况下,有一个解决方案是使用
*.LNG
文件,您使用Delphi 10西雅图,因此请遵循以下步骤:

  • TLang
    组件放到表单中,2
    Button
    ,2
    RadioButton

  • 进行以下更改:

Button1.text='Add'

Button2.text='Open'

RadioButton1.text='EN'

RadioButton2.text='AR'

  • 双击
    TLang
    ,添加两种语言ENAR

  • 单击
    创建模型文本文件
    按钮

  • 打开文本文件,进行所需的更改(AR)

  • 完成后,将文件另存为例如:AR.LNG

  • 打开文本文件,进行所需的更改(EN)

  • 完成后,将文件另存为例如:EN.LNG

要更改语言,请执行以下操作:

阿朗:

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
LoadLangFromStrings(Lang1.LangStr['AR']);
LoadLangFromFile('YourFileLocation\AR.lng');
End;
恩朗:

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
LoadLangFromStrings(Lang1.LangStr['EN']);
LoadLangFromFile('YourFileLocation\EN.lng');
end;

在使用Android和Windows目标进行测试时,我无法在Windows7 32位机器上重现Delphi10.1西雅图中的问题。尝试重新启动IDE(也可以选择重新启动PC)。如果问题仍然存在,您是否已检查Embarcadero质量门户以获取报告。如果尚未报告,请提交报告。我也使用Delphi 10.1西雅图,为什么您不能复制我的问题??它只是创建一个多设备应用程序,创建一个包含一些文本的表单,并添加一个TLang组件。我已经重新启动我的电脑和IDE,我的问题仍然存在…你有入门版吗?这只提供了有限的国际化支持,向下滚动到“国际开发”我没有入门版,我有一个注册建筑师的版本…那就好了。对不起,我没有主意了。我最后的猜测是,它与你的项目有某种关联。对于一个新的项目,译者的行为是否同样不当?当使用Android和Windows目标进行测试时,我无法在Windows7 32位机器上用Delphi10.1西雅图再现您的问题。尝试重新启动IDE(也可以选择重新启动PC)。如果问题仍然存在,您是否已检查Embarcadero质量门户以获取报告。如果尚未报告,请提交报告。我也使用Delphi 10.1西雅图,为什么您不能复制我的问题??它只是创建一个多设备应用程序,创建一个包含一些文本的表单,并添加一个TLang组件。我已经重新启动我的电脑和IDE,我的问题仍然存在…你有入门版吗?这只提供了有限的国际化支持,向下滚动到“国际开发”我没有入门版,我有一个注册建筑师的版本…那就好了。对不起,我没有主意了。我最后的猜测是,它与你的项目有某种关联。对于一个新的项目,译者是否同样表现不端?@KryNaC联系您当地的供应商,或者。或者,由于这在XE8中起作用,如果您不需要使用更高版本,请免费下载(注册用户有资格使用早期版本)。@KryNaC请联系您当地的供应商,或。或者,由于这在XE8中起作用,如果您不需要使用更高版本,请免费下载(注册用户可以使用早期版本)。