Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Локализация встроенных констант в 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо