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

تقنية المرآة

مغلق
بدأه C-Sharp في 25 يناير 2003 · 27 رد · 3,099 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

نعم يا استاذى لقد نجحت فى تطبيق خاصية المراة لاحول النموذج الى العربية

وتكمن مشكلتى فى البرامج متعددة اللغات اى التى تستخدم الواجهتين العربية والانجليزية مثلا حيث اعددادت المستخدم.

وهناك طريقة وجدتها فى برنامجكم Clearversion.net والذى اتمنى ان تعاود طرحه كمشروع مرة اخرى - وهى استخدام ملفات XML فى عملية التحويل انا يا استاذى لم اسنطع فهم هذه الطريقة بل انى حتى لم اعرف كيف اضيف هذا النوع من الملفات وهى تظهر فلى شريط XML ولكنها تكون دائما غير نشطة.

ارجو ان تفيدنى فى هذا الموضوع يا استاذ خضر انت والاستاذه الافاضل وجزاكم الله خير الجزاء.

وشكرا لسرعة ردك

#27

اذا المسألة هي فقط تبديل النصوص في النموذج للعربية او الانجليزية فالامر سهل للغاية و لا يحتاج الى برمجة تقريبا لو كنت تستخدم Visual Studio.NET

في Visual Studio.NET لكل نموذج هناك ملف XML مخفي يعمل كمورد لهذا النموذج و يدمج ذلك الملف في الملف التنفيذي للبرنامج عند الترجمة، لعرض تلك الملفات عليك الضغط على اسم المشروع (الذي تتبع اليه النماذج) و اختيار

Project و من ثم Show All Files

و الملف امتداده resx و هو binary xml

هذا بالطبع للمعرفة فقط حيث

الان لو رغبت بان يظهر نموذج ما بصورة مختلفة اذا كان البرنامج يعمل بالانجليزية و بصورة اخرى اذا كان يعمل بالعربية، فعليك ان تقوم ببناء النموذج بالكامل و كتابة معظم الكود الخاص به قبل البدء في تلك العملية، و عندما يجهز ذلك النموذج اذهب الى خصائصه و عدل التالي

Localizable الى true

بذلك انت قلت للنموذج بان يقوم بحفظ اكثر من لغة في نفس الوقت في النموذج، و هو سوف يقوم بذلك بحفظ هذه الإعدادات اليا في ملفات ال xml السابق ذكرها

الان لو وضعت زر على النموذح و سميته abc (ال text) و ذهبت الى خصائص النموذج و بدلك اللغة Language الى Arabic Saudi Arabia و سميت الزر السابق ( ا ب ج) (ال text في الخصائص) بالعربية، فعمليا الزر اصبح له عنوانان

الان لو بدلك اللغة الخاصة بالنموذج الى Default فسوف تجد الزر غير اسمه بصورة اليه، فهو الان سوف يغير نفسه بنائها على اللغة المستخدمة

الان يجب ان تحدد اللغة قبل بدء البرنامج، اذا اردت البرنامج ان يعمل بالكامل بالعربية و ان تعرض النماذج نصوصها العربية اكتب الامر التالي قبل تحميل اول نموذج من البرنامج

Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA");

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA");

و للانجليزية التالي

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

الامر بسيط للغاية المسئلة هي فقط القيام به اول مرة، خبرني اذا كان لديك مشاكل

بالنسبة لكود مفتوح المصدر للتعليم فسوف انشر مجموعة كود باعمل عليها الان في موقعي الخاص على انترنت قريبا

www.LiveTechnologies.ca

#28

شكرا جزيلا يا استاذ خضر على الرد

هكذا انت دائما يا اخى فى عون اخوانك

جزاك الله عنا- اعضاء المنتدى - خير الجزاء

واتمنى ان نسنطيع المشاركة معك فى برنامج الكود المفتوح المصدر

سواء فى المنتدى او فى موقعك.

هذا الموضوع مغلق.

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