![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мультиязыковость. Что кто посоветует?
kull © (2002-07-29 11:01:00)Привет народ!
Есть такая задача:
Надо написать приложение, чтоб юзерский интерфейс и все сообщения были на разных языках. В том смысле чтобы можно было билдить версию на русском, на английском и т.п.
С сообщениями, допустим, попроще будет, но вот что делать с формами ведь их дизайн сильно зависит от текста и его размера.
Посоветуйте как можно решить эту проблемму.
Может кто с этим сталкивался уже?
kull (2002-07-29 12:59:00) [1]Спасибо.
Skier (2002-07-29 12:40:00) [2]>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:24:00) [3]
> Можно положить все строковые ресурсы в массив.
Т.е. все Caption-ы загружать при создании формы.
Nikolay (2002-07-29 12:10:00) [4]На самом деле полно компонентов для решения этой задачи. а можно и самому написать если не лень :)Даже в кладовке какое-то время назад подобная вещь была. А насчет того что размер может быть различный... конечно он отличается, но все таки наверно не так сильно.(хотя зависит от контекста)
Skier (2002-07-29 12:03:00) [5]>kull
Можно положить все строковые ресурсы в массив.
kull (2002-07-29 11:53:00) [6]А если Delphi4?
К тому же, как я понимаю, этот manager делает разные каталоги для разных языков. Т.е. и дублирует формы.
Игорь Шевченко (2002-07-29 11:48:00) [7]Borland Intergrated translation manager, начиная с Delphi 5.
Меню: Project|Languages|Add...