المشاركات : 224
المواضيع 35
:
: 24
الإنتساب : Jan 2009
02-05-2019, 03:56 PM
(آخر تعديل لهذه المشاركة: 02-05-2019, 04:16 PM بواسطة Admin .)
السلام عليكم ورحمة الله وبركاته
لدي برنامج محاسبي وكما هو معروف في المحاسبة ان هناك اعداد عشرية
مشكلتي مع اللغة العربية لانها اللغة الافتراضية واعدادت الفورم bidirighttoleft والمشكلة ان الارقام تكتب باللغة العربية وهذا يعمل ارباك للمستخدم من حيث معرفة هل الفاصل عشري ام فاصلة الآلاف
لذلك افضل حل هو تغيير الاعداد ليتم كتابتها باللغة الانجليزية
ماهو الكود لتحول الارقام في جميع شاشات نظامي باللغة الانجليزية
المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
السلام عليكم ممكن صورة لما يحصل ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
المشاركات : 52
المواضيع 3
:
: 2
الإنتساب : Nov 2010
03-05-2019, 04:27 AM
(آخر تعديل لهذه المشاركة: 03-05-2019, 07:02 AM بواسطة S.FATEH .)
جرب استعمل FormatSettings مع
CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString
المشاركات : 224
المواضيع 35
:
: 24
الإنتساب : Jan 2009
04-05-2019, 04:24 PM
(آخر تعديل لهذه المشاركة: 04-05-2019, 05:22 PM بواسطة S.FATEH .)
(03-05-2019, 04:27 AM) ferrero كتب : جرب استعمل FormatSettings مع
CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, CurrencyDecimals, CurrencyString
المطلوب هو عرض جميع الارقام في تطبيقي باللغة الانجليزية لان اللعة العربية بالنسبة للارقام تسبب مشكلة في معرفة هل الفاصلة عشرية ام فاصلة الآلاف بسبب تقارب الاشكال بين فاصلة الآلاف والكسور العشرية
الصورة المرفقة توضح ذلك
هنا يتم التعديل على هيئة النص وماهو الحرف الذي استخدمه لفواصل الآلاف لكن تظل اللعة المكتوبة بالعربي
الملفات المرفقة
مشكلة الارقام العربية.PNG (الحجم : 8.18 ك ب / التحميلات : 62)
المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
04-05-2019, 05:15 PM
(آخر تعديل لهذه المشاركة: 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' ;
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
المشاركات : 224
المواضيع 35
:
: 24
الإنتساب : Jan 2009
(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' ;
كل مااريده انه عند تغيير اللغة عربي او انجليزي يظل كتابه الارقام باللغة الانجليزية فقط