2

私のアラビア語ユーザーの何人かは、私のアプリケーションがエラーを出すという問題を私に報告しています。

彼らに共通しているのは、イスラム暦とTDateTimePickerコントロールを使用して問題を引き起こしているようです(ただし、問題があるのはTDateTimeとRTL全体である可能性が高いです。よくわかりません)。

イスラム暦の年の開始/終了が異なりますが、これは私のアプリケーションにはあまり適していません。(AFAIK、イスラム暦はWindows7で最初に利用可能になりました。)

エラーの再現に問題があります。1)アラビア語が読めないため、非常に難しくなっています。2)Windowsがアラビア語に設定されている場合にのみイスラム暦を選択できます(それ以外の場合は表示オプションではありません)

同じ問題を抱えている人はいますか?Delphi2010を使用しています

アプリケーションで標準カレンダーを使用するように強制できますか?(解決策として)または、英語のWindowsでWindowsをイスラム暦に強制することはできますか?(検査用の)

4

2 に答える 2

1

XPでは、まだ行っていない場合は、コントロールパネルの[地域と言語]オプションダイアログで、[言語]ページに移動し、最初に[補足言語サポート]チェックボックスをオンにします(複雑なスクリプトと右から左への言語(タイ語を含む)のファイルをインストールします)"。楽しみのために、東アジアの言語もチェックしてください。後で中国語の文字が正しく機能することを確認したい場合に備えてください。

次に、コントロールパネルの[地域と言語のオプション]から[詳細設定]タブに移動し、[非Unicodeプログラムの言語]をアラビア語に変更します。

ここに画像の説明を入力してください

次に、日付/カレンダーオプションに移動し、カレンダータイプに変更できます。ここに画像の説明を入力してください

アラビア語のイスラム暦は次のようになります:التقويمالهجري

元のソースMSDN: http: //www.microsoft.com/middleeast/msdn/ArabicCalendar.aspx

追加のプロのヒント:まだ行っていない場合は、国際化テストにVMの使用を開始します。これらすべてをメインワークステーションに対して本当に実行しますか?私じゃない。私はVMでこのようなことをします。

于 2011-05-21T16:47:34.323 に答える
0

Windows API関数SetLocaleInfoを使用できます。これにより、Windowsのコントロールパネルでユーザーの設定が変更され、望ましくない場合があります。

于 2011-05-29T08:02:23.910 に答える