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

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

CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString

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

هنا يتم التعديل على هيئة النص وماهو الحرف الذي استخدمه لفواصل الآلاف لكن تظل اللعة المكتوبة بالعربي


الملفات المرفقة
.png   مشكلة الارقام العربية.PNG (الحجم : 8.18 ك ب / التحميلات : 62)
الرد
#5
السلام عليكم في حالة اردت تغيير فاصلة الالاف و العملة و ما الى ذلك يمكنك استخدام 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'; 
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 2 users say قال شكرا ل S.FATEH على المشاركة المفيدة
  • أبو معاذ, delphi17
الرد
#6
(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'; 
كل مااريده انه عند تغيير اللغة عربي او انجليزي يظل كتابه الارقام باللغة الانجليزية فقط
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم