Сообщение от
ВладОвен
Привет.
Все мы знаем как при помощи элемента "Список тестов" можно изменить надписи на граф.примитивах с одного языка на другой. Это в CodeSys заложено из коробки.
Но как в программе поменять значения символьных строк при смене языка системы?
Например, при английском языке системы строка myString должна быть равна "Eat more of those French buns!", а при украинском эта же строка должна быть равна "З'їж ще цих французьких булок". Мне нужна такая строка (разная в зависимости от языка системы), чтобы выкидывать ее на сервер.
Конечно, это можно реализовать через код:
IF VisuElems.CURRENTLANGUAGE = 'eng' THEN
myString := "Eat more of those French buns!";
ELSIF VisuElems.CURRENTLANGUAGE = 'ukr' THEN
myString := "З'їж ще цих французьких булок";
END_IF
Но такой подход мне не очень нравится, хотелось чтоб все было именно в таблице "Список текстов". Тогда при добавлении нового языка, всё правилось бы в одном месте кода. Т.е. будет системный подход к добавления новой локализации.
Суть: Есть ли решение менять значение string в зависимости от выбранного языка системы, но делать это при помощи "Список тестов", а не кодом?
Спасибо.