3

私のソフトウェアは、正しく動作するために Windows ロケール構成に依存しています。

私の顧客は常に pt-br ロケールをセットアップしており、その方法で問題なく動作します。

あるユーザーのウィンドウでは、適切に設定された pt-br ロケールがありますが、どういうわけか私のソフトウェアはすべての us 構成を取得します。(. は小数点記号、$ は通貨記号など)。

ソフトウェアでロケールをグローバルに強制する方法はありますか?

4

3 に答える 3

1

同じ問題を抱えている私はあなたの投稿を見つけました。

また、私を助けてくれたこのスレッド (http://social.technet.microsoft.com/Forums/en-US/w7itprogeneral/thread/b4f90f07-206c-494b-8d14-ee17bfa689e0) も見つけました。

メソッドは次のとおりです。

コントロール パネル (地球のアイコン) / intl.cpl から [地域と言語のオプション] を開き、ロケールを再選択すると、問題が解決する可能性があります。

1) 地域と言語のオプションを開く

2) [フォーマット] でその他を選択します。(例: 英語 (米国))。

3) 「適用」を押します

4) [形式] の下で、目的のロケールを選択します (例: 英語 (英国))。

5) OK を押します。

于 2012-11-06T10:30:30.130 に答える
1

あなたはdelphi-7を持っているので、次のようにすることができます:

Application.UpdateFormatSettings:= false;

これにより、システムがアプリケーションを Windows のデフォルト値で更新できなくなります。

次に、アプリケーションの起動時に次のように定義します。

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

Delphi 2006 以降では、このメソッドは推奨されておらず、 の使用が推奨されていますTFormatSettings。また、実行中にアプリケーションの一部でフォーマット設定を変更する必要がある場合の再入可能性の問題にも対処します。

于 2012-06-13T15:08:06.937 に答える
0

Windows Seven では、Unicode 以外のアプリ (Delphi 7 など) のロケールは、コントロール パネルのメイン タブで設定されません。

[管理] タブに移動し、[システム ロケールの変更] を選択する必要があります。

ここに画像の説明を入力

この記事を参照してください。

于 2012-06-13T18:39:47.183 に答える