Проблема Delphi с пользователями, использующими календарь на арабском языке / хиджры - PullRequest
2 голосов
/ 20 мая 2011

Некоторые из моих пользователей на арабском языке сообщают мне о проблемах с моим приложением, сообщая об ошибках.

Обычно они используют календарь Hijri и элемент управления TDateTimePicker, вызывающий проблемы (но вполне возможно, что это весьTDateTime и RTL, у которых есть проблемы, я не уверен)

Календарь Хиджры имеет другой год начала / конца, который не очень подходит для моего приложения.(AFAIK, Hijri впервые стал доступен в Windows7.)

У меня проблема с воспроизведением ошибки, потому что 1) Я не могу читать по-арабски, делая ее намного сложнее 2) Я могу выбрать Hijri, только если для Windows установлен арабский (в противном случае это не видимый вариант)

Кто-нибудь здесь с такими же проблемами?Я использую Delphi 2010

Могу ли я заставить свое приложение использовать стандартный календарь?(как решение) или я могу заставить Windows календарь Hijri на английском Windows?(для тестирования)

Ответы [ 2 ]

1 голос
/ 21 мая 2011

В любом случае в XP, если вы этого еще не сделали, в диалоговом окне «Язык и региональные стандарты» панели управления перейдите на страницу «Языки» и сначала установите флажки «Дополнительная языковая поддержка» (Установить файлы для сложных скриптов и языков с написанием справа налево).(включая тайский) ". Для интереса, проверьте восточноазиатские языки, а потом, когда вы захотите проверить правильность работы китайских иероглифов.

Затем из панели управления" Региональные иПараметры языка »перейдите на вкладку« Дополнительно »и измените« Язык для программ, не поддерживающих Юникод »на арабский язык.

enter image description here

Далее вы можете перейти к параметрам даты / календаря иизменить тип календаря: enter image description here

Календарь Хирджи на арабском языке выглядит следующим образом: التقويم الهجري

Исходный источник MSDN: http://www.microsoft.com/middleeast/msdn/ArabicCalendar.aspx

Дополнительный совет для профессионалов: если вы нене делайте этого, начните использовать виртуальные машины для тестирования интернационализации. Вы действительно хотите сделать все это на своей основной рабочей станции? Не я.o эти вещи в виртуальных машинах.

0 голосов
/ 29 мая 2011

Вы можете использовать функцию Windows API SetLocaleInfo , это изменит настройки пользователя на панели управления Windows, что может быть нежелательно.

...