![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Локализация встроенных констант в XP [D7]
Марат © (2005-02-28 23:35:00)Как перевести MessageDlg в WindowsXP?
Amoeba (2005-03-01 14:28:00) [1]Готовые модули с переводом всех констант найдешь на http://polesoft.narod.ru
Димон (2005-03-01 14:21:00) [2]
> [18] Anatoly Podgoretsky © (01.03.05 14:20)
В английском работает все ок, если язык выбран русский :))
Anatoly Podgoretsky (2005-03-01 14:20:00) [3]Димон (01.03.05 13:49) [15]
А английский тебя устроит?
DesWind © (01.03.05 14:12) [16]
Тем что после апдейта или смены версии, вся работа в холостую, не говоря уже об диктате по отношению к пользователю.
Плохиш (2005-03-01 14:19:00) [4]К Юрий Зотов [9], [10]я бы добавил ешё использование компонентов, поддерживающих юникод.
PS. Пока что я видел только одну программу с действительной (независимой от ОС) поддержкой многих языков - Mozilla
>DesWind © (01.03.05 14:12) [16]
Он не решает озвученной Anatoly Podgoretsky проблемы.
DesWind (2005-03-01 14:12:00) [5]Всетаки хотелось бы услышать мнение мастеров по поводу перевода строковых ресурсов программы встроенными средствами Delphi. Чем он так плох, что его мало кто использует?
Димон (2005-03-01 13:49:00) [6]
> [14] Anatoly Podgoretsky © (01.03.05 13:47)
немецкий виндовс в россии? что за ерунда :)
Anatoly Podgoretsky (2005-03-01 13:47:00) [7]Димон (01.03.05 11:49) [12]
Ну и что из того, что ты пишешь для России, речь то про локализацию компьютера. Получишь крякозябрики и будешь очень счастлив.
DesWind (2005-03-01 13:08:00) [8]А чем плох встроенный переводчик Delphi? На сколько я знаю там при желании можно перевести даже текст сообщений об ошибках.
Димон (2005-03-01 11:49:00) [9]
> [8] Anatoly Podgoretsky © (01.03.05 09:26)
Каждому фрукту свое время :)
Я пишу для России, никто не жаловался. У бюргеров R3 и baan есть :)))
GuAV (2005-03-01 10:58:00) [10]
> Как перевести MessageDlg
Стандартные средства Delphi ITE или ETM.
или
http://www.delphimaster.ru/articles/const_rus/index.html
я бы делал [1]
Юрий Зотов (2005-03-01 09:47:00) [11]> Германн © (01.03.05 02:18) [6]
Незаконченное [9] получилось.
Реализовать мультиязычность можно по-разному. Очень распространенный способ такой - вместо строковых констант программа везде использует строковые переменные (или списки строк), которые загружает откуда-то извне - DLL, ini-файл и пр. Соответственно, набор поддерживаемых программой языков реализутеся набором таких контейнеров - несколько DLL, несколько секций в ini-файле (или несколько Ini-файлов) и пр. Понятно, что набор языков в этом случае легко расширяется, возможно, даже и самим юзером.
Сама программа содержит диалог выбора языка (прочитать список контейнеров, показать список языков, загрузить контейнер с выбранным юзером языком, запомнить этот язык под профилем данного юзера для следующего старта, обновить все надписи на всех видимых формах).
Юрий Зотов (2005-03-01 09:35:00) [12]> Германн © (01.03.05 02:18) [6]
> Как сделать так, чтобы все сообщения, заголовки, надписи и
> т.д. и т.п. были на том языке, который нам нужен.
Я бы немного изменил постановку вопроса. Мы - программисты и свои программы пишем для юзеров. Значит, заголовки, надписи и пр. должны быть на том языке, который нужен не нам , а юзеру .
> И как это гарантированно реализовать?
Каждый юзер ставит себе ту локализацию системы, которая ему нравится и на котором он хочет общаться с машиной. Значит, и наша программа должна разговаривать с ним на том же языке. То есть, она должна либо использовать системную локализацию (напр., MessageBox), либо дать возможность юзеру самому выбрать язык общения.
Anatoly Podgoretsky (2005-03-01 09:26:00) [13]Димон (01.03.05 00:33) [5]
Очень приятно будет видеть этот русский на немецкой виндоус.
Sandman25 (2005-03-01 09:23:00) [14][6] Германн © (01.03.05 02:18)
1. Не использовать Default_charset в Font.
2. Таскать с программой соответствующие шрифты.
3. Не использовать стандартные диалоги, которые зависят от ОС.
Германн (2005-03-01 02:18:00) [15]Вообще - это очень интересная тема! Как сделать так, чтобы все сообщения, заголовки, надписи и т.д. и т.п. были на том языке, который нам нужен. И как это гарантированнореализовать?
И есть ли вообще такое решение?
Димон (2005-03-01 00:33:00) [16]Я всегда по ламерски делал (Анатолий, не бей ногами) - правишь consts.pas и дело с концом. Вот тебе и русский:)))
Правда он всегда таковым в твоей программе и останется:))
Anatoly Podgoretsky (2005-03-01 00:14:00) [17]kami © (28.02.05 23:45) [2]
Тем что не подвержена локализации, в отличии от MessageBox.
Piter (2005-03-01 00:01:00) [18]Марат (28.02.05 23:35)
Как перевести MessageDlg в WindowsXP?
в Windows нету фунции MessageDlg.
Зато она есть в Delphi. В общем, см. [1]
kami (2005-02-28 23:45:00) [19]А чем плох MesDLG??? только что попробовал - работает
Gero (2005-02-28 23:39:00) [20]Используй MessageBox.