السلام عليكم ورحمة الله وبركاته
لدي برنامج محاسبي وكما هو معروف في المحاسبة ان هناك اعداد عشرية
مشكلتي مع اللغة العربية لانها اللغة الافتراضية واعدادت الفورم bidirighttoleft والمشكلة ان الارقام تكتب باللغة العربية وهذا يعمل ارباك للمستخدم من حيث معرفة هل الفاصل عشري ام فاصلة الآلاف
لذلك افضل حل هو تغيير الاعداد ليتم كتابتها باللغة الانجليزية
ماهو الكود لتحول الارقام في جميع شاشات نظامي باللغة الانجليزية
السلام عليكم ممكن صورة لما يحصل ...
جرب استعمل FormatSettings مع
CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString
(03-05-2019, 04:27 AM)ferrero كتب : [ -> ]جرب استعمل FormatSettings مع
CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString
المطلوب هو عرض جميع الارقام في تطبيقي باللغة الانجليزية لان اللعة العربية بالنسبة للارقام تسبب مشكلة في معرفة هل الفاصلة عشرية ام فاصلة الآلاف بسبب تقارب الاشكال بين فاصلة الآلاف والكسور العشرية
الصورة المرفقة توضح ذلك
هنا يتم التعديل على هيئة النص وماهو الحرف الذي استخدمه لفواصل الآلاف لكن تظل اللعة المكتوبة بالعربي
السلام عليكم في حالة اردت تغيير فاصلة الالاف و العملة و ما الى ذلك يمكنك استخدام TFormatSettings في ملف dpr بعد
يمكنك اظافة التالي مع تعديل ما يناسبك
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.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';
كل مااريده انه عند تغيير اللغة عربي او انجليزي يظل كتابه الارقام باللغة الانجليزية فقط