![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Алкоголик |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Здраствуйте.
Есть проект реализованный на русском языке, нужно добавить туда поддержку английского. В проекте пара форм, на которых раскиданы элементы. И штук 15 модулей в которых тоже есть текст. Вот как тут лучше реаизовать подключения языков? Добавлено через 11 минут и 58 секунд Понимаю, что через iniFiles.. но как, куда и в какие моменты считывать их. В модулях вместо текста подставлять переменную и в нее уже считывать или как? и считывать когда? при создании программы(в какой то глобальный массив) или когда идет обращение к модулю? |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
Вариант1:
1.
2. компилишься 3. открываешь свой Project1.exe каким-нибудь редактором ресурсов (например, ExeScope) 4. находишь свои русские строки и обзываешь по английски (французски, тулузски) 5. сохраняешь и запускаешь свой новоиспеченный Project1.exe - english-вершн -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Вариант 2.
Ставишь компоненты типа TsiLang (локализация приложений) |
|||
|
||||
Алкоголик |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Ну первый вариант меня не устрайвает. А вот второй заинтересовал, а не могли бы вы посоветовать какой-нибудь бесплатный компонентик. А то неохото для небольшой программы покупать..
Используется Delphi 2007 Это сообщение отредактировал(а) Алкоголик - 9.4.2009, 09:52 |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
http://delphikingdom.ru/asp/viewitem.asp?catalogid=335 + см. обсуждение
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
Алкоголик |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Как я понял эти компоненты меняют Caption у кнопок лейбелов и прочего.. А когда русский текст находится в тексте программы?
|
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
||||
|
||||
CodeMonkey |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Не только.
Есть такая хорошая практика: все константы, которые нужно локализовывать, необходимо оформлять как resourcestring. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
Bose |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
Тема хорошая, жалко только, что инфа там немного устаревшая.
Не просто хорошая практика, а обязательное условие для работы большинства локализаторов.
А вот это, кстати, может вызвать трудности, в случае если перевод сделан по словарю. Но это так, мысли вслух. |
||||||
|
|||||||
ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
||||
|
||||
Алкоголик |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Но он вроде не работает с D2007?
|
|||
|
||||
GN1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.4.2008 Где: Казахстан Репутация: нет Всего: нет |
Угу, "DKLang Localization Package 4" работает только с 2009. |
|||
|
||||
Алкоголик |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Попытался использовать "DKLang". Но возникло пару вопросов:
1) Нужно на каждую форму кидать что ли компонент? А как быть с unit' ами? 2) Он не видит resourcestring? Это сообщение отредактировал(а) Алкоголик - 11.4.2009, 13:25 |
|||
|
||||
GN1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.4.2008 Где: Казахстан Репутация: нет Всего: нет |
Да, на каждую форму.
Там есть хелп, и примеры отличные ![]() |
|||
|
||||
ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
+1 Ниче сложно, все в примере есть ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |