Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Перевод программы.

Ответить
Настройки темы
Перевод программы.

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Угу, сабж. Вот скажем такая штука - нажал кнопочку в меню "По щучьему велению, по Гейтсову хотению, стань программа вся по русски такая..." и волшебным образом все преобразилось и засверкало могуществом русского... языка . Нажал другую кнопочку и опять все на аглицком, али на французззском, воть.  Никто такой проблемой не заморачивался или рядом с ним решения оной не пролетало? Не охота изобретать колесо :\

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:18, 30-06-2003

 

Аватара для APOSTOL

old Teapot


Сообщения: 1767
Благодарности: 53

Профиль | Отправить PM | Цитировать


Если программа не очень большая - проще поставить две (отдельно русскую, отдельно - на другом) в соседние каталоги.

-------
Лежит боец - не справился с атакой...


Отправлено: 08:44, 30-06-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну можно все Caption сохранять например в файле *.lng (видил как в опере....). И всё при загрузке программы тянуть надписи с этого файла, да и проще будет перевод на разные языки твоего творения надо просто заменить этот файл.....
Если програмишь на Делфи или С++Билдере то там есть фича, которая позволяет изменять язык твоей прори в зависимости от языка операцыонной системы......
Дерзай!!!!!!!!!!!!

Отправлено: 09:50, 30-06-2003 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


А вот какое решение получилось у меня в итоге:
Код: Выделить весь код
//Запись определяющая переводы объекта. Name - имя компонента.
  //пусть первый элемент массива Caption соответствует русскому языку,
  //2ой - английскому.
  //Для компонент имеющих сложную структуру - помимо собственного заголовка
  //еще и элементы тоже подлежащие переводу, массив Caption заполнять следующим
  //образом - .Caption[1]:='Заголовок*Элемент1*Элемент2*...*ЭлементN';
  //          .Caption[2]:='Caption*Item1*Item2*...*ItemN';
  //или без Заголовок/Caption если он не нужен
  Type
    TCmpCaptions = Record
      Name: String;
      Caption: Array [1..2] Of String;
    End;
    TACmpCaptions = Array of TCmpCaptions;

  //выполняет поиск компонент на родителе Owner, сравнивая их имена с именами
  //в массиве CmpCaptions и если обнаружит совпадение выполнит смену кэпшена
  //на строку из соответствующей записи массива, с учетом стороны перевода
  //Возвращаемое значение - число непереведенных компонент
  Function MakeTranslate(Owner: TComponent; LangType: Integer; CmpCaptions: TACmpCaptions): Integer;
Есть нарекания? Советы?

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 08:06, 01-07-2003 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Перевод программы.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Перевод с Pascal на C++ Snake750 Программирование и базы данных 14 14-09-2015 04:48
перевод таблицы clop1000 Программное обеспечение Windows 2 23-10-2007 23:54
Перевод сайта EN->RU timon4ik Программное обеспечение Windows 6 20-09-2006 09:07
Интерактивный перевод Ser6720 Хочу все знать 3 16-06-2006 19:14




 
Переход