Показать сообщение отдельно
Старый 04.06.2007, 01:33
student-uni вне форума Посмотреть профиль Отправить личное сообщение для student-uni Найти все сообщения от student-uni
  № 1  
Ответить с цитированием
student-uni

Регистрация: Dec 2005
Сообщений: 25
По умолчанию Многоязыковая поддержка

Готового решения не прошу
Подскажите лишь каков принцип и какие есть инструменты?
Вот например в АСП.НЕТ 2.0 (простите за сравнение)
есть т.н. локализация, можно создавать файлы ресурсов для каждого
языка и при выборе соответствующей культуры к элементам управления
будет прицеплено слово на правильном языке.
Например два текстбокса Имя и Фамилия, я говорю этим текстбоксам брать значение свойства текст из сотответствующего файла ресурсов
создаю к примеру два файла ресурсов Русский и английский
в руском указываю ТекстБоксу1 "Имя", ТекстБоксу2 "Фамилия"
а в Английском соотвественно "Vorname" и "Name"
и при переключении культур у меня будут правильные надписи.

В АС я видел такое решение:
Создаются массивы для каждого элемента
напр для текстбокса Фамилия :

myArrayFamilia[0]="Фамилия"
myArrayFamilia[1]="Name"
myArrayFamilia[2]="Призвыще"
... ну и так далее

и в зависимости от культуры берётся
соответствующий элемент, так например для
русского берётся элемент 0 во всех массивах
и присваивается
в свойство текст текстбокса Фамилия

Вопрос:
есть ли какое либо объектно ориентирванное решение
Форма образец - не важно на каком языке
а Формы с выбранным языком наследуют от неё

Спасибо.