الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة بخصوص تحويل الارقام الى العربية

بدأه Abo Yossof في 19 سبتمبر 2008 · 7 رد · 2,152 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هو كود تحويل الارقام الى اللغة العربية

#2

من قال فيني عيب والله ظلمني ×× فيني ثمان عيوب والتاسع الطيب

العاشر ليا من رفـيقي زهمني ×× اسوق له عمري واسوق المواجيب

#3

اتصور يقصد تحويل الرقم من Arabic > Hindi

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4
Xacker كتب:
اتصور يقصد تحويل الرقم من Arabic > Hindi

Text1.RightToLeft = True

من قال فيني عيب والله ظلمني ×× فيني ثمان عيوب والتاسع الطيب

العاشر ليا من رفـيقي زهمني ×× اسوق له عمري واسوق المواجيب

#5

مممممم لا أيضا ليس هذا.

هل تستخدم واجهة ويندوز عربية أخي سالم؟

ما يحتاجه يتطلب استخدام windows API .. الفكرة في رأسي لكن أحاول تطبيقها بالفيجوال وأعود إن شاء الله.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

شكرا لاهتمامكم وانا فعلاا اقصد التحويل Arabic > Hindi في التكست بوكس

#7

نعم , يجب تحويل صيغة الأرقام إلى الهندية أولا

واجهتني هذه المشكلة من قبل وقمت بحلها يدوياً من خيار إعدادت وخيارات اللغة في لوحة التحكم

أعتقد أن الفكرة ستعتمد على إضافة الهندية إلى المستخدم إن لم تكن موجودة

ثم تحويل صيغة الأرقام (برمجياً طبعا)

وأرجو أنه إذا كان هناك طريقة أفضل , أن يتم ذكرها للفائدة

وشكرا ...

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#8

الموضوع فعلاً "غليظ" من الدرجة الأولى.

الطريقة تحتاج إلى أن يتم استخدام SetLocaleInfo وتغيير قيمة LOCALE_SNATIVEDIGITS (standard digits) بحيث تكون الأرقام Hindi

المشكلة أن قيمة LOCALE_xyz .. ما اعنيه xyz هو بغض النظر ما القيمة المراد تغييرها، هي من نوع String

بالتالي كي أقوم بتبديل الأرقام المختارة بالشكل الهندي علي أن أقوم بإرسالها بصيغة String، فكيف أقوم بإرسال الأرقام العربية؟ :wacko:

هذا من ناحية، من ناحية أخرى أشعر أن التغييرات لا يتم تنفيذها إلا بعد إعادة تشغيل النظام أو تسجيل الدخول مرة أخرى (لو قمت بتغييرها بشكل يدوي مثلاً)

الناحية الثالثة وهذه محلولة أن الأرقام "لو نجحنا" في تغيير قيمة LOCALE_SNATIVEDIGITS تعتمد على LOCALE_IDIGITSUBSTITUTION والتي تكون قيمتها للغة العربية 0 أي يكون الخيار هو "context" عند digits substitution في الخيارات الإقليمية.

خيار context يعني أنه لو كانت جهة الكتابة في المنطقة النصية Right-to-Left فإن الأرقام تظهر بشكل عربي، أما لو كانت Left-to-Right فهي تظهر بشكل لاتيني.

بصراحة بغض النظر عن أن الأخ صاحب الموضوع هو من يحتاج إلى هذه الطريقة وأنا قد لا تلزمني على الإطلاق لكني الآن أشعر برغبة شديدة في إيجاد حل أو فهم هذا الموضوع علماً أني اطلعت تقريباً على كل ما يتعلق بالأمر في MSDN وعلى الانترنت.

ليس هناك أي كود يتطرق إلى عملية تحويل الأرقام إلى العربية.

أمر آخر هناك خدمات Uniscribe الخاصة بإظهار النصوص من نوع Unicode خصوصاً المعقد منها (الحروف الصينية على سبيل المثال) لكن يبدو أنها ليست سهلة وتحتاج إلى دراسة مطولة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…