كتابة الاعداد من اليمين الى اليسار
#11
سؤال منبثق من سؤال الاخ
كيف يمكن عرض الارقام في البرنامج بالكامل سواء في القريد او اي مكون لعرض البيانات باللغة الانجليزية وليس بالعربية لان مشكلة اللغة العربية في الارقام لاتستيطع التفريق بين فواصل الآلالف والفاصلة العشرية الا بالتركيز
الرد
#12
أظنها أحسن طريقة لحل المشكلة
والخلل فقط في العرض
الرد
#13
(11-10-2019, 07:05 PM)محمد الدرة كتب : كيف يمكن عرض الارقام في البرنامج بالكامل سواء في القريد او اي مكون لعرض البيانات باللغة الانجليزية وليس بالعربية ..

ارفق مثال يظهر المشكل حتى يمكن العمل عليه ...
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#14
(11-10-2019, 09:10 PM)B.M.AbdelAziZ كتب :
(11-10-2019, 07:05 PM)محمد الدرة كتب : كيف يمكن عرض الارقام في البرنامج بالكامل سواء في القريد او اي مكون لعرض البيانات باللغة الانجليزية وليس بالعربية ..

ارفق مثال يظهر المشكل حتى يمكن العمل عليه ...

كنت قد وضعت سؤال في هذا الموضوع موجود فيه صورة توضح ذلك

رابط الموضوع
http://delphi4arab.net/forum/showthread.php?tid=10182
الرد
#15

عليك بتغيير DecimalSeparator و ThousandSeparator

كود :
System.SysUtils.FormatSettings.DecimalSeparator  := '.';
  System.SysUtils.FormatSettings.ThousandSeparator := ' ';
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#16
(15-10-2019, 11:57 AM)B.M.AbdelAziZ كتب :
عليك بتغيير DecimalSeparator و ThousandSeparator

كود :
  System.SysUtils.FormatSettings.DecimalSeparator  := '.';
  System.SysUtils.FormatSettings.ThousandSeparator := ' ';
 اشكالية الارقام بالعربي ان حتى لو تم التعديل كما ذكرت لاتزال تظهر الفواصل العشرية مثل فواصل الآلاف لذلك لاحل سوى  كل الارقام في النظام الى اللغة الانجليزيه
جربت الكود اعلاه لكن نفس النتيجة
الرد
#17
السلام عليكم يجب ان تضيف الكود التالي
كود :
Application.UpdateFormatSettings := False;
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#18
(18-10-2019, 12:17 PM)S.FATEH كتب :
كود :
Application.UpdateFormatSettings := False;

مازالت المشكلة قائمة 
مادامت الارقام تكتب باللغة العربية فلاتزال الاشكالية قائمة
اليكم مرفق يوضح الاشكالية وهو مثال بسيط وستلاحظوا عند تنفيذه انه يقوم بتحويل الفاصلة العشرية . الى , بشكل تلقائي في اللغة العربية
لكن عند تحويل اللغة الى الانجليزية عن طريق bidimode =bdLeftToRight تحل الاشكالية
سؤالي هو كيف القيام بتحويل اللغة الى الانجليزية حتى لو كان bidimode=bdRightToLeft
وشكراً


الملفات المرفقة
.rar   مثال.rar (الحجم : 6.39 KB / التحميلات : 7)
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف