Delphi problème avec les utilisateurs utilisant le calendrier arabe / hijri
Question
Certains de mes utilisateurs arabes rapportent des problèmes avec mon application donnant des erreurs.
courants pour eux semble être qu'ils utilisent des problèmes de calendrier Hijri et de TdateTimePicker, causant des problèmes (mais tout à fait, c'est l'ensemble du TdateTime et de la RTL qui pose des problèmes, je ne suis pas sûr)
Le calendrier Hijri a une année différente de départ / extrémité qui n'est pas bien adaptée à mon application.(Afaik, Hijri est devenu disponible dans Windows7.)
J'ai un problème reproduisant l'erreur parce que 1) Je ne peux pas lire l'arabe en faisant beaucoup plus fort 2) Je ne peux que choisir hijri lorsque Windows est défini sur l'arabe (sinon ce n'est pas une option visible)
Quelqu'un ici avec les mêmes problèmes?J'utilise DELPHI 2010
Puis-je forcer mon application à utiliser un calendrier standard?(comme solution) ou puis-je forcer Windows au calendrier Hijri sur Windows anglais?(pour tester)
La solution
Dans XP De toute façon, si vous ne l'avez déjà pas fait, si vous ne l'avez déjà pas fait, sur la boîte de dialogue des options régionales et de langues de contrôle, accédez à la page Langues et vérifiez d'abord les cases à cocher Supplément Langue Support (Installez des fichiers pour les langues complexes et à gauche des langues à gauche (y compris thaïlandais) ». Pour le plaisir, vérifiez également les langues de l'Asie est également, pour plus tard lorsque vous souhaitez vérifier que les caractères chinois fonctionnent correctement.
Puis, du panneau de commande, "Options régionales et linguistiques" Aller à l'onglet "Avancé" et modifie la "Langue des programmes non Unicode" en une langue arabe.
Ensuite, vous pouvez passer aux options de date / calendrier et de passer au type de calendrier:
Calendrier Hirji en arabe ressemble à ceci: التقويم الهجري
source originale MSDN: http://www.microsoft.com/middleeast/msdn/arabiccalendar.aspx
Astuce Pro supplémentaire: Si vous ne le faites pas déjà, commencez à utiliser VMS pour des tests d'internationalisation. Voulez-vous vraiment faire tout cela à votre poste de travail principal? Pas moi. Je fais ce genre de choses dans VMS.
Autres conseils
Vous pouvez utiliser la fonction API Windows setLocaleInfo, cela modifierait les paramètres de l'utilisateur dans le panneau de configuration Windows pouvant être indésirable.