Суббота, 18.05.2024, 22:07
Приветствую Вас Гость | RSS
Главная | Транслятор | Регистрация | Вход
Меню сайта
Форма входа
Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Программируемые Логические Контроллеры

    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».

    Думаю, что Вы поняли и справились с поставленной задачей.

    Следующим этапом будет наша кнопка, нам понадобится его свойство. Жмем два раза по нашей недавно созданной кнопке «Russian», в появившемся окне свойства кнопки «Button», добавим свойство «Command» используя пиктограмму . В появившемся окне «Command», прописываем функцию:  SetTranslationFile( ).


    Внутри функции: 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

    Спасибо за внимание. До скорой встречи.

    Конструктор сайтов - uCozCopyright MyCorp © 2024