delphi4arab منتديات دلفي للعرب

نسخة كاملة : تعيين اللغة الانجليزية للارقام
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
لدي برنامج محاسبي وكما هو معروف في المحاسبة ان هناك اعداد عشرية
مشكلتي مع اللغة العربية لانها اللغة الافتراضية واعدادت الفورم bidirighttoleft والمشكلة ان الارقام تكتب باللغة العربية وهذا يعمل ارباك للمستخدم من حيث معرفة هل الفاصل عشري ام فاصلة الآلاف
لذلك افضل حل هو تغيير الاعداد ليتم كتابتها باللغة الانجليزية
ماهو الكود لتحول الارقام في جميع شاشات نظامي باللغة الانجليزية
السلام عليكم ممكن صورة لما يحصل ...
جرب استعمل FormatSettings مع

CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString
(03-05-2019, 04:27 AM)ferrero كتب : [ -> ]جرب استعمل FormatSettings مع

CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString

المطلوب هو عرض جميع الارقام في تطبيقي باللغة الانجليزية لان اللعة العربية بالنسبة للارقام تسبب مشكلة في معرفة هل الفاصلة عشرية ام فاصلة الآلاف بسبب تقارب الاشكال بين فاصلة الآلاف والكسور العشرية
الصورة المرفقة توضح ذلك
[صورة: attachment.php?aid=3976]

هنا يتم التعديل على هيئة النص وماهو الحرف الذي استخدمه لفواصل الآلاف لكن تظل اللعة المكتوبة بالعربي
السلام عليكم في حالة اردت تغيير فاصلة الالاف و العملة و ما الى ذلك يمكنك استخدام TFormatSettings في ملف dpr بعد
PHP كود :
Application.Initialize; 

يمكنك اظافة التالي مع تعديل ما يناسبك


PHP كود :
 Application.UpdateFormatSettings := False;
 
 System.SysUtils.FormatSettings.CurrencyString    := 'DA';
 
 System.SysUtils.FormatSettings.CurrencyFormat    := 3;
 
 System.SysUtils.FormatSettings.NegCurrFormat     := 8;
 
 System.SysUtils.FormatSettings.CurrencyDecimals  := 2;
 
 System.SysUtils.FormatSettings.DecimalSeparator  := '.';
 
 System.SysUtils.FormatSettings.ThousandSeparator := ',';
 
 System.SysUtils.FormatSettings.DateSeparator     := '/';
 
 System.SysUtils.FormatSettings.ShortDateFormat   := 'dd/MM/yyyy'; 
(04-05-2019, 05:15 PM)S.FATEH كتب : [ -> ]السلام عليكم في حالة اردت تغيير فاصلة الالاف و العملة و ما الى ذلك يمكنك استخدام TFormatSettings في ملف dpr بعد
PHP كود :
Application.Initialize; 

يمكنك اظافة التالي مع تعديل ما يناسبك


PHP كود :
 Application.UpdateFormatSettings := False;
 
 System.SysUtils.FormatSettings.CurrencyString    := 'DA';
 
 System.SysUtils.FormatSettings.CurrencyFormat    := 3;
 
 System.SysUtils.FormatSettings.NegCurrFormat     := 8;
 
 System.SysUtils.FormatSettings.CurrencyDecimals  := 2;
 
 System.SysUtils.FormatSettings.DecimalSeparator  := '.';
 
 System.SysUtils.FormatSettings.ThousandSeparator := ',';
 
 System.SysUtils.FormatSettings.DateSeparator     := '/';
 
 System.SysUtils.FormatSettings.ShortDateFormat   := 'dd/MM/yyyy'; 
كل مااريده انه عند تغيير اللغة عربي او انجليزي يظل كتابه الارقام باللغة الانجليزية فقط