2013-11-08 2 views
0

У меня есть список, заполненный формой таблицы базы данных. Я хочу добавить последний пункт под названием «Возвращайся» и добавить его из исходного кода таким образом:Как перевести ListBoxItem с firemonkey?

lbDGroup.Items.Add('GO BACK'); 

У меня есть компонент TLang с «GO BACK» строка переводится на другие языки, но это элемент не транслируется (он всегда показывает «ВЕРНУТЬСЯ НАЗАД»).

Как я могу настроить его для перевода с помощью TLang (все компоненты, добавленные из дизайна, и все показы отображаются корректно переведенными).

Спасибо-х

+0

ли вам добавить запись языка для 'GO BACK'? Пожалуйста, покажите, как вы «заполняете» список, чтобы мы могли воссоздать проблему. –

+1

Если вы нажмете «GO BACK», то почему вы ожидаете его изменения? Те, которые меняются, правильно используют свойства, которые могут быть автоматически заменены; вы используете постоянную строку, встроенную в ваш код, который нигде не близок к тому же. –

ответ

2

Вы можете получить текущий переведенный текст программно вашего источника ВЕРНУТЬСЯ:

var 
    dGOBACK: string; 
begin 
    dGOBACK := Lang1.LangStr[Lang1.Lang].Values['GO BACK']; 
    lbDGroup.Items.Add(dGOBACK); 
end; 
1

проще:

uses 
    FMX.Types; 

begin 
    lbDGroup.Items.Add(Translate('GO BACK')); 
end; 

на Delphi FMX XE6 и выше

Смежные вопросы