|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Перевод программы. |
|
Перевод программы.
|
Engrossed by the Void Сообщения: 2229 |
Угу, сабж. Вот скажем такая штука - нажал кнопочку в меню "По щучьему велению, по Гейтсову хотению, стань программа вся по русски такая..." и волшебным образом все преобразилось и засверкало могуществом русского... языка
![]() |
|
------- Отправлено: 02:18, 30-06-2003 |
![]() old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Если программа не очень большая - проще поставить две (отдельно русскую, отдельно - на другом) в соседние каталоги.
|
------- Отправлено: 08:44, 30-06-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 61
|
Профиль | Отправить PM | Цитировать Ну можно все Caption сохранять например в файле *.lng (видил как в опере....). И всё при загрузке программы тянуть надписи с этого файла, да и проще будет перевод на разные языки твоего творения надо просто заменить этот файл.....
Если програмишь на Делфи или С++Билдере то там есть фича, которая позволяет изменять язык твоей прори в зависимости от языка операцыонной системы...... Дерзай!!!!!!!!!!!! |
Отправлено: 09:50, 30-06-2003 | #3 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|