Применение встроенных функций перевода

После того, как для приложения был создан словарь переводов всех текстовых надписей, стало возможным использование следующих функций:




Обе функции могут выполняться синхронно, просматривая все текстовые надписи и изменяя на выражения заданного языка. Обе функции поддерживаются Windows 2K/XP/Vista/CE и платформами станций тонких клиентов.


Заметим: Файлы Переводчика можно сохранять в любую директорию. Однако для того, чтобы эти файлы были доступны для станций тонких клиентов, их необходимо помещать в подпапку \Web.

Например, если язык перевода русский и необходимо открыть к нему доступ тонких клиентов, следует сохранить редактор под названием Russian.csv и поместить в папку C:\Documents and Settings\user_name\My Documents\InduSoft Web Studio v6.1 Projects\имя_приложения\ Web.



Функция SetTranslationFile()


Эта функция используется для изменения языка отображения всех текстовых выражений приложения в режиме его выполнения. Тем самым предполагается наличие файла с переводом и корректно настроенным использованием в приложении его столбцов.


Чтобы выполнить функцию, нужно:


  1. Создать, к примеру, две кнопки (или любой другой объект экрана).


  1. В диалоге свойств объекта для каждой кнопки определить смысловую надпись (например, English и Spanish).



  1. Выделить первую кнопку и добавить ей свойство «Команда».


  1. двойным щелчком открыть диалог свойств этой кнопки.


  1. Нажать кнопку «Конфигурации» (Config), чтобы открыть соответствующий диалог.


  1. Выбрать закладку On Down.


  1. Выбрать встроенный язык IWS (Built-in Language) как параметр опции Тип (Type).


  1. В столбце «Выражение» (Expression) записать SetTranslationFile (strFileName, optStrColumnName), где strFileName имя файла Переводчика, optStrColumnName имя используемого столбца. Важно не забыть заключить эти параметры в двойные кавычки, поскольку они являются строковыми.


Например, SetTranslationFile (“SAMPLE.csv”, “English”).



Заметим: если файлы переводчика находятся в папке \Web, то нужно также указывать путь к ним: ("\Web\filename.csv")


Добавить свойство «Команда» второй кнопке и задать ей выполнение функции аналогично, как указано выше, изменив только имя используемого для перевода столбца. Например:

SetTranslationFile( "SAMPLE.csv", "Spanish" )


Теперь, при запуске приложения и попеременном нажатии этих кнопок будет происходить переключение между используемыми языками:



Также можно создать дополнительный тег, значение которого будет содержать код выполнения этой функции:


Возвращаемое значение

Описание

0

Функция выполнена успешно

1

Неверное количество параметров

2

Неверный тип параметра

3

Файл переводчика не найден или не открывается




Функция Ext()


Функция используется для перевода текстовых строк приложения, например, выводимых на экран результатов операций.


Для выполнения функции необходимо:


  1. Открыть редактор среды (например, редактор задачи математики) и в столбце «Имя тега» (Tag Name) записать имя строкового тега.


  1. Каждому объекту экрана присвоить смысловую надпись.


Функция Ext (strText) возвращает перевод текста, используя Переводчик.


Например,


Ext( "Start" ) // Возвращает значение на русском = "Пуск"

Ext( "Stop" ) // Возвращает значение на русском = "Остановка"

Ext( "StrTag" )



Created with the Freeware Edition of HelpNDoc: Free help authoring environment