Вниз
Скачать: CL | DM;

Мультиязыковость. Что кто посоветует?   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-35147
Oduvan
2002-07-21 21:27
2002.08.12
Проблема с кодировками в InterBase6


3-35132
Gily
2002-07-21 07:00
2002.08.12
About IBDataSet


1-35294
basic
2002-07-29 12:51
2002.08.12
RxLib 5


3-35164
jim
2002-07-22 15:14
2002.08.12
ApplyUpdates в ClientDataSet


14-35452
Oleg_Gashev
2002-07-16 01:00
2002.08.12
Как нас учат




   Наверх