2012-06-13 18 views
3

Мое программное обеспечение полагается в конфигурации локали Windows для правильной работы.Конфигурирует локаль, не рассматриваемую

У моих клиентов всегда установлен языковой стандарт pt-br, и он отлично работает в этом направлении.

В одних пользовательских окнах локаль pt-br настроена правильно, но каким-то образом мое программное обеспечение получает все конфигурации. (как десятичный разделитель, $ как символ валюты и т. д.).

Есть ли какой-либо способ заставить локаль глобально в моем программном обеспечении?

+3

Это на установке окон 7, где вы выбрали язык на этапе установки?Попытайтесь изменить локаль на что-то еще, сохранить, а затем снова вернуться. –

+0

Это может быть проблема, характерная для этой установки Windows. Не рекомендуется использовать ваше программное обеспечение для использования определенного местоположения. Я предлагаю вам отлаживать установку/реестр Windows. –

+0

Нет, это не проблема установки, а проблема с настройкой. См. Мой ответ. –

ответ

1

Поскольку у вас есть Дельфи-7 вы можете сделать следующее:

Application.UpdateFormatSettings: = ложь;

Это не позволяет системе обновить ваше приложение с помощью значений по умолчанию Windows.

Затем определяют при запуске приложения:

DecimalSeparator := '.'; // Or whatever preference you have 
CurrencyString := '$'; // Or something else 
... 
etc 

В Delphi 2006 и выше этот метод является устаревшим и использование TFormatSettings является предпочтительным. В нем также рассматриваются проблемы с возвратом, если части приложений должны изменять параметры формата во время выполнения.

+0

Проблема заключается в обнаружении локали системы, а не о том, как установить языковые настройки во время выполнения. См. Мой ответ. –

0

В Windows Seven локализация приложений без Unicode (например, Delphi 7) не задана на главной вкладке панели управления.

Вам нужно перейти на вкладку «Администратор», а затем выбрать «Изменить системный язык».

enter image description here

this article См.

1

Имея ту же проблему, я нашел ваше сообщение.

Я также нашел эту тему (http://social.technet.microsoft.com/Forums/en-US/w7itprogeneral/thread/b4f90f07-206c-494b-8d14-ee17bfa689e0), которая мне помогла.

Вот метод:

Если открыть «Язык и региональные стандарты» на панели управления (значок глобуса)/Intl.cpl, и повторно локаль это, скорее всего, решить эту проблему.

1) Открыть региональные и языковые параметры

2) Под "Формат" выбрать что-нибудь еще. (например: английский (Соединенные Штаты)).

3) Нажмите кнопку "Применить"

4) В разделе "Формат" Выбор нужной локали (например: Английский (United Kingdom )).

5) Нажмите OK.

Смежные вопросы