Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Серега от 06 Июля 2022, 11:29:56
-
Добрый день!
Вопрос в принципе прост.
Как в самом проекте, когда проект запущен, у объектов сменить надписи (текст, подписи и т.д.) допустим с английского на русский и наоборот, например по нажатию какой-то кнопки?
Встроенного решения в SimpleScada нет? В будущем?
Решения могут быть:
Вариант 1. Два больших универсальных скрипта со всеми объектами (один для русского, один для немецкого).
Вариант 2. Как то через "справочник" в БД (типа стол = table = der tisch).
Вариант 3. Через файл.
Если есть другие предложения готов выслушать.
Жду ответов и вопросов.
-
Добрый день!
Я так понимаю дать ответ не так просто.
Тогда доп. вопрос.
Через универсальный скрипт по нажатию на кнопку с фиксацией получается менять свойство у кнопки, менять текст, менять текст подсказки.
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Можете дать пояснения.
-
Здравствуйте.
Сейчас нет готового решения для быстрой смены языка в проекте. Рассматриваем разные варианты для решения этой задачи.
В текущей версии скады можно только менять текст через скрипты.
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Его можно менять и оно меняется, но изменения отобразятся на клиентах только после перехода на любую другую страницу/подстраницу.
-
Да действительно при переходе меняется.
Согласно руководству свойства сообщений только на чтение и менять текст сообщения не получиться. Только через AddMessage. Но слишком мудрено.
Но Вы работаете над этим вопросом и можно надеяться, например в версии 2.7.Х.Х, данный функционал может появится?
-
Да, сейчас думаем как можно нормально решить вопрос смены языка в проекте. Основная проблема как раз с сообщениями. Они архивируются в БД с текущим языком, поэтому даже если бы в скаде была встроенная система для смены языка, то она не влияла бы на уже записанные в БД сообщения. Т.е. если неделю работать с русским языком, а затем переключиться на немецкий, то при просмотре сообщений за предыдущую неделю оператор увидел бы сообщения на русском.
-
В виде предложения.
Например в настройках проекта с БД добавить функцию "Создать справочник сообщений".
Разработчик заполняет данную базу сам.
Структура например завязана на ID переменной. Второй столбец например русский, третий немецкий и т.д.
И ввести встроенный тип скрипта "Смена языка"
Хранимыми процедурами обрабатывать запросы от сервера по скрипту.
И еще раз повторюсь чисто как идея.
Правда наверное будут нюансы при обработке слова и отдельно обращения к конкретному биту слова. Надо подумать.