Форум: "Основная";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];
ВнизМультиязыковость. Что кто посоветует? Найти похожие ветки
← →
kull (2002-07-29 11:01) [0]Привет народ!
Есть такая задача:
Надо написать приложение, чтоб юзерский интерфейс и все сообщения были на разных языках. В том смысле чтобы можно было билдить версию на русском, на английском и т.п.
С сообщениями, допустим, попроще будет, но вот что делать с формами ведь их дизайн сильно зависит от текста и его размера.
Посоветуйте как можно решить эту проблемму.
Может кто с этим сталкивался уже?
← →
Игорь Шевченко (2002-07-29 11:48) [1]Borland Intergrated translation manager, начиная с Delphi 5.
Меню: Project|Languages|Add...
← →
kull (2002-07-29 11:53) [2]А если Delphi4?
К тому же, как я понимаю, этот manager делает разные каталоги для разных языков. Т.е. и дублирует формы.
← →
Skier (2002-07-29 12:03) [3]>kull
Можно положить все строковые ресурсы в массив.
← →
Nikolay (2002-07-29 12:10) [4]На самом деле полно компонентов для решения этой задачи. а можно и самому написать если не лень :)Даже в кладовке какое-то время назад подобная вещь была. А насчет того что размер может быть различный... конечно он отличается, но все таки наверно не так сильно.(хотя зависит от контекста)
← →
kull (2002-07-29 12:24) [5]
> Можно положить все строковые ресурсы в массив.
Т.е. все Caption-ы загружать при создании формы.
← →
Skier (2002-07-29 12:40) [6]>kull
Точно !
Делаешь метод InitInterface и всё...
массив можно представить так :
type
TLocalizRec = packed record
lrID : Cardinal;
lrRussian : String;
lrEnglish : String;
end; //TLocalizRec
TLocalizArray = array[0.."нужное кол-во"] of TLocalizRec;
объявляешь LocalizArray в разделе const и заполняешь
значения.
получать нужную строку будешь через lrID...
← →
kull (2002-07-29 12:59) [7]Спасибо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c