Indusoft Web Studio
Транслятор
Продолжаем урок разработки SCADA систем.
Прошлый урок был посвящен кнопкам, сегодня поговорим о возможности транслировать текст, т.е. использовать переводчик языков. Функция необходима, на мой взгляд, полезна при трансляции одного языка в другой.
Приступим к работе. Первое что мы сделаем, создадим новое приложение, а в ней две кнопки.
Как создавать приложение и кнопки я продемонстрировал на прошлом уроке.
У нас две кнопки с текстом «Text», первую меняю текст на «English», а второй на «Russian».
Используем свойство кнопок.
Вот что получилось.
Надеюсь все понятно, ничего сложного тут нет.
В программе IWS есть одна хитрость, которую необходимо выполнить, когда используешь транслятор. Об этом чуть позже.
Сейчас мы перейдем строку меню, находим Tools – Translation Editor
Откроется окно «Translation Tool», разделенная на две колонки.
Первая – Original,
вторая – Translation. Заполняем, в колонке «Original» вводим текст: English и Russian,
а в «Translation»
вводим: Английский и Русский. Нужно сказать, что программа чувствительна к регистру букв,
порой очень капризна, бывает так, что нет необходимого шрифта, текстовые
редакторы не поддерживают шрифт и т.д. и т.п. Далее, сохраним наш транслятор: File – Save (CTRL + S). В имени файла, прописываем «russian», тип файла без изменения. Жмем сохранить, таким образом, на жестком диске создали файл
с именем «russian» и
расширением «.tra». Думаю, что Вы поняли и справились с поставленной задачей.
Внутри функции: SetTranslationFile ( "russian.tra" ).
После
того как мы вписали имя файла «russian.tra»,
программа не сможет ее найти, поэтому внутри нашей функции дополнительно
пропишем еще одну функцию InfoAppAlrDir(
).
SetTranslationFile(infoappdir()+"\russian.tra"
) , разберем
нашу
писанину:
SetTranslationFile() – функция
транслирования, infoappdir() – функция определения пути на локальном диске, ну
и сам файл "\russian.tra", в котором
применяется слеш «\», обязательная составляющая, которая информирует о наличии
расположения файла в главном каталоге (папка)созданного проекта.
Осталось
сделать последний штрих, хитрость программы: в строке меню находим Project – Settings …
Во
вкладке «Options» ставим галочку «Enable Translation». И это
еще не все. После того, как Вы запустите программу, проверив на
работоспособность , а в прочем, не буду описывать, сами посмотрите, что из этого получилось.
Одно лишь скажу необходимо создать новый файл транслятор «english.tra», все также, как и «russian.tra».
Функция кнопки «English» будет: SetTranslationFile(InfoAppDir()+"\english.tra"
), а также редактор транслятора немного поменяется.
Сохраним наш проект: Вот и все, проверяем нашу работу. У меня все прекрасно
функционирует. При нажатии на кнопку «English», текст на английском языке, а при нажатии на «Russian», соответственно
русский. Если будут вопросы относительно данной тематики, пишите на
е-мейл: automationplc@yahoo.com или columbia21@inbox.uz Спасибо за внимание. До скорой встречи.