![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как написать мультиязычную программу?
!aLeXa! © (2006-07-15 22:43:00)Собственно, вопрос в следующем - существуют ли какие-то средства или приемы написания многоязычных программ, кроме ручного переименовывания всех Labels, Buttons и т.д.??
Amoeba (2006-07-26 13:56:00) [1]
> !aLeXa! © (25.07.06 23:46) [18]
> всем спасибо за ответы. пока пользую ITE. но возник следующий
> вопрос - как менять язык программно?
См. идущую с Delphi демку RichEdit
Шпиён (2006-07-26 08:55:00) [2]
> !aLeXa! © (25.07.06 23:46) [18]
> всем спасибо за ответы. пока пользую ITE. но возник следующий
> вопрос - как менять язык программно?
http://forum.sources.ru/index.php?act=Print&client=html&f=11&t=113469
Игорь Шевченко (2006-07-26 01:24:00) [3]
> но возник следующий вопрос - как менять язык программно?
SetThreadLocale не поможет ?
!aLeXa! (2006-07-25 23:46:00) [4]всем спасибо за ответы. пока пользую ITE. но возник следующий вопрос - как менять язык программно?
Ketmar (2006-07-17 12:35:00) [5]>Desdechado © (17.07.06 11:10) [15]
честно признаться, мне не понравилась идея с DLL. хотел простые текстовые файлы. оттуда и пошло. а потом привык. %-)
Desdechado (2006-07-17 11:11:00) [6]Да, забыл еще уточнить, что язык и страна находятся в отношении "многие ко многим" в общем случае.
Desdechado (2006-07-17 11:10:00) [7]Ketmar © (17.07.06 03:34) [14]
Я и не говорю, что сложно. Просто об этом нужно помнить при выборе способа локализации.
И не изобретать велосипед, у которого чаще всего колеса получаются квадратными, а их скругление требует времени, которое можно потратить более продуктивно.
Ketmar (2006-07-17 03:34:00) [8]>Desdechado © (16.07.06 19:43) [8]
пока такой проблемы не встречал. впрочем, не вижу трудности. научить модуль заменять картинки несложно.
KilkennyCat (2006-07-17 01:27:00) [9]Думаю, эта проблема решаема, насколько я понимаю, все что нужно - .dfm и .rc
Eraser (2006-07-17 00:56:00) [10]> [11] KilkennyCat © (17.07.06 00:29)
:-)
по сабжу: недостаток ITE в том, что AFAIK нельзя локализацию вынести в отдельный lang-файл. Для шароварщиков это недостаток.
KilkennyCat (2006-07-17 00:29:00) [11]Надо же, кого-то еще могут удивить надписи на стенах...
Eraser (2006-07-16 22:32:00) [12]> [8] Desdechado © (16.07.06 19:43)
> (да-да, на них тоже бывают надписи или национальная символика)
> , звуки и т.п.
offtop:
очень сильно удивился, когда в локализованом 1C Doom 3 увидел на стенах надписи на русском... про звуки вообще молчу :)
Игорь Шевченко (2006-07-16 21:19:00) [13]MikProg © (15.07.06 23:50) [2]
> И тут я с вами не согласен
Это не страшно. Лишь бы автор вопроса был согласен.
Desdechado (2006-07-16 19:43:00) [14]Зря вы так не любите ITE. Он учитывает такие вещи, которые в инишник как-то не свалишь. Например, позволяет локализовать картинки (да-да, на них тоже бывают надписи или национальная символика), звуки и т.п.
Так что одними лэйбочками локализация не ограничивается.
Хотя есть программы, которые старательно избегают нетекстовых прибамбасов.
MikProg (2006-07-16 15:13:00) [15]Сорри. Для меня многоязычный обзначает именно это. Поэтому и не понял причем тут Languages|Add. А по поводу локалей Ketmar прав. Причем модуль для этого получается оччень небольшой.
Ketmar (2006-07-16 13:08:00) [16]честнго говоря, ITE мне не понравился. использую писаный руками модуль, который читает их инишки имена компонентов и свойств, а такэе строки, которые туда надо впихнуть. и присваивает. нечто вроде GNU GetText, только попроще. %-)
!aLeXa! (2006-07-16 12:49:00) [17]MikProg ©
действительно, я тоже не вижу связи между своим вопросом и вашим ответом...
_RusLAN (2006-07-16 11:49:00) [18]> [2] MikProg © (15.07.06 23:50)
> И тут я с вами не согласен
>
> http://se.math.spbu.ru/Courses/dotNETCompilerEngineering/Presentations/03
> .%20Compiler%20Basics.ppt
я бегло просмотрел
А при чем тут "Основы компиоляторов" к сабжу.
Вы уверенны что ваш пост оказался "в нужное время в нужном месте"?
KilkennyCat (2006-07-16 11:31:00) [19]> [2] MikProg © (15.07.06 23:50)
эт в чем это? никак паверпаинт?
MikProg (2006-07-15 23:50:00) [20]И тут я с вами не согласен
http://se.math.spbu.ru/Courses/dotNETCompilerEngineering/Presentations/03.%20Compiler%20Basics.ppt