سؤال منبثق من سؤال الاخ
كيف يمكن عرض الارقام في البرنامج بالكامل سواء في القريد او اي مكون لعرض البيانات باللغة الانجليزية وليس بالعربية لان مشكلة اللغة العربية في الارقام لاتستيطع التفريق بين فواصل الآلالف والفاصلة العشرية الا بالتركيز
أظنها أحسن طريقة لحل المشكلة
والخلل فقط في العرض
(11-10-2019, 09:10 PM)B.M.AbdelAziZ كتب : [ -> ] (11-10-2019, 07:05 PM)محمد الدرة كتب : [ -> ]كيف يمكن عرض الارقام في البرنامج بالكامل سواء في القريد او اي مكون لعرض البيانات باللغة الانجليزية وليس بالعربية ..
ارفق مثال يظهر المشكل حتى يمكن العمل عليه ...
كنت قد وضعت سؤال في هذا الموضوع موجود فيه صورة توضح ذلك
رابط الموضوع
http://delphi4arab.net/forum/showthread.php?tid=10182
(15-10-2019, 11:57 AM)B.M.AbdelAziZ كتب : [ -> ]
عليك بتغيير DecimalSeparator و ThousandSeparator
كود :
System.SysUtils.FormatSettings.DecimalSeparator := '.';
System.SysUtils.FormatSettings.ThousandSeparator := ' ';
اشكالية الارقام بالعربي ان حتى لو تم التعديل كما ذكرت لاتزال تظهر الفواصل العشرية مثل فواصل الآلاف لذلك لاحل سوى كل الارقام في النظام الى اللغة الانجليزيه
جربت الكود اعلاه لكن نفس النتيجة
السلام عليكم يجب ان تضيف الكود التالي
كود :
Application.UpdateFormatSettings := False;
(18-10-2019, 12:17 PM)S.FATEH كتب : [ -> ]كود :
Application.UpdateFormatSettings := False;
مازالت المشكلة قائمة
مادامت الارقام تكتب باللغة العربية فلاتزال الاشكالية قائمة
اليكم مرفق يوضح الاشكالية وهو مثال بسيط وستلاحظوا عند تنفيذه انه يقوم بتحويل الفاصلة العشرية . الى , بشكل تلقائي في اللغة العربية
لكن عند تحويل اللغة الى الانجليزية عن طريق bidimode =bdLeftToRight تحل الاشكالية
سؤالي هو كيف القيام بتحويل اللغة الى الانجليزية حتى لو كان bidimode=bdRightToLeft
وشكراً