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

افضل طريقة لعمل برنامج باكثر من لغة "عربى وانجليزى وفرنساوى مثلا"

بدأه amartaha في 13 يونيو 2012 · 4 رد · 543 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اقوم بعمل برنامج باكثر من لغة "عربى وانجليزى وفرنساوى مثلا" باستخدام VB.net .

هل هناك طرية معينة لعمل ذلك ام يجب ان اقوم بعمل كل EXE على حدة ولا ممكن داخل نفس EXE شكل برنامج Internet download manager l مثلا تقوم باختيار اللغة فيتغيراللغة تلقائيا .

#2

السلام عليكم ورحمة الله وبركاته

أخي الكريم أنا عندي طريقة ولكنها تتبع اللغة والإعدادات الإقليمية للجهاز ( أي أن لغة وشكل البرنامج ستكون حسب اللغة والإعدادت الإقليمية لجهاز المستخدم ) وهي على الشكل التالي:

أولاً: صمم النافذة وضع ما تريد عليها من أدوات باللغة والحجم والمكان الذي تريده وهنا يجي مراعاة أن تكون قيمة الخاصية Language للنافذة هي Default ( وهي بشكل إفتراضي كذلك إن لم تقم أنت بتعديلها )

ثانياً : من نافذة الخصائص للنافذة غير قيمة الخاصية Localizable إلى True ( وذلك ممكن وقت التصميم فقط )

ثالثا : من نافذة الخصائص للنافذة حدد الدولة ( اللغة والإعدادات الإقليمية ) عن طريق الخاصية Language ( وذلك ممكن وقت التصميم فقط ) ثم غير لغة الأدوات وحجمها ومكانها بما تراه متناسباً مع اللغة والإعدادات الإقليمية التي إخترتها في الخاصية Language

رابعا:كرر الخطوة الثالثة على لغات وإعدادات إقليمة أخرى إن أحببت ذلك

والآن أصبح برنامجك متعدد الأشكال واللغات حسب اللغة والإعدادت الإقليمية لجهاز المستخدم

ملاحظة:

1- لن تستطيع إضافة أدوات جديدة إلا إذا كانت قيمة الخاصية Language للنافذة تساوي Default

2-إن لم تكن اللغة والإعدادات الإقليمية في جهاز المستخدم مدعومة في البرنامج ( أي أنك لم تعمل تصميم خاص بها عن طريق الخاصية Language ) عندها ستظهر النافذة وفق اللغة والشكل المصمم في البداية عندما كانت قيمة الخاصية Language تساوي Default

3-لاتنسى تكرير جميع الخطوات على كل النوافذ في البرنامج

السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 13 يونيو 2012 في 21:16

1
#3

أخى الكريم جزاك الله خير على مساعدتى وعلى مجهودك الرائع بالفعل هيا طريقة رائعه وهاتفدنى كتير .بارك الله فيك

أخوك عمار

#4
amartaha كتب:

أخى الكريم جزاك الله خير على مساعدتى وعلى مجهودك الرائع بالفعل هيا طريقة رائعه وهاتفدنى كتير .بارك الله فيك

أخوك عمار

السلام عليكم ورحمة الله وبركاته

السلام عليكم أخي عمار بارك الله فيك

إذا كنت تريد أن يقوم المستخدم بإختيار لغة البرنامج (وليس عن طريق الإعدادات الإقليمية) فإنه بإمكانك تصميم نافذة يحدد فيها المستخدم اللغة التي يردها وبمجرد الضغط على الزر موافق يقوم البرنامج بتعديل الخاصية text لكل الأدوات على جميع النوافذ حسب اللغة المختارة وتعديل مواضع هذه الأدوات (مثلاً في اللغة العربية يجب نقل مواضع الأدوات من السيار إلى اليمين )

إنظر الكود التالي:

 
عربي
form1.text = "النافذة الرئيسية"
form1.button1.text="موافق"
form1.button1.Left = 250
إنكليزي
form1.text="Maine Menu"
form1.button1.text="Ok"
form1.button1.Left = 50

السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 18 يونيو 2012 في 20:11

1
#5
DOWNLOADER كتب:

السلام عليكم ورحمة الله وبركاته

السلام عليكم أخي عمار بارك الله فيك

إذا كنت تريد أن يقوم المستخدم بإختيار لغة البرنامج (وليس عن طريق الإعدادات الإقليمية) فإنه بإمكانك تصميم نافذة يحدد فيها المستخدم اللغة التي يردها وبمجرد الضغط على الزر موافق يقوم البرنامج بتعديل الخاصية text لكل الأدوات على جميع النوافذ حسب اللغة المختارة وتعديل مواضع هذه الأدوات (مثلاً في اللغة العربية يجب نقل مواضع الأدوات من السيار إلى اليمين )

إنظر الكود التالي:

 
عربي
form1.text = "النافذة الرئيسية"
form1.button1.text="موافق"
form1.button1.Left = 250
إنكليزي
form1.text="Maine Menu"
form1.button1.text="Ok"
form1.button1.Left = 50

السلام عليكم ورحمة الله وبركاته

وعليكم السلام ورحمة الله وبركاته

متشكر جدا لحدرتك على الجهد الرائع ده .

بس الطريقة الاولى هتبى اسرع و أفضل بكتير عشان انا التصميم يتظبط على الفور مش بالكود والبرنامج الى هترجمة خلصان بالفعل باللغة الانجليزية وهيترجم للعربى والفرنساوى معا فى ثءث واحدة وعلى اليوزر ان يختار اللغه الخاصة به

هل الطريقة الاولى بتاعت الاعدادات الاقليمية اقدر اتحكم واغير اللغة عن طريق اختيارها من قبل المستخدم ام لا ؟ ساحاول ان اقوم بذالك وساعود لكم بالرد ليعم الفائد

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

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

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

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

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