منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طريقه لتقليل استخدام if statement
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 

انا اقوم باضافة عدة لغات للبرنامج مبيعات 
في ال UI استخدم ال culture 

لكن في الكود --> msgbox , datagridview headers , والاشعارات استخدم if كالاتي 

PHP كود :
If My.Settings.Language "AR" Then
msgbox
("مرحبا"           
            ElseIf My
.Settings.Language "FR" The
msgbox
("Bonjour"              
            ElseIf My
.Settings.Language "EN" Then
msgbox
("Hello"             
            End 
If 

 
 هل هذا يؤثر كثيرا على سلاسة البرنامج وسرعته ؟؟

هل هنالك طريقة افضل للتعامل مع الموضوع هذا وشكرا ؟؟


هل استخدام  Select Case افضل من if ??
Make it TOP
اضف الجملة الى قائمة الكلمات المترجمة
اساسا هذا المغزى الحقيقي من تعدد اللغات في البرنامج
(عدم كتابة اي نص UI في الكود) او كما يسمى hardcoding
هل ممكن التوضيح اكثر صديقي ..... كيق يمكن عمل هذا ؟؟
(04-12-18, 04:37 PM)محمد كريّم كتب : [ -> ]شرح فيديو احسن
https://www.youtube.com/watch?v=s7ixEl74RpE
https://www.youtube.com/watch?v=bgAcjxvnJ3M
شكرا على التفاعل اخي محمد كريّم 
لقد قمت بعمل هذا و البرنامج جاهز تقريبا و ب ٣ لغات 

القصد من سؤالي كالاتي 

فالنفرض لدي msgbox في الكود كالاتي :

PHP كود :
           MsgBox("تم اضافة صرف بنجاح"


السؤال هو : هل يوجد حل لاظهار الرساله بعدة لغات غير طريقه ال if ??
مع العلم اني اقوم بتخزين اللغة AR - EN - FR في ال settings عند تغير المستخدم للغة .
يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

واحفظ الكلمات في ملفات اللغات
بالتالي ستظهر الرسالة الخاصة بكل لغة
اتمنى تكون فهمتني
(04-12-18, 08:52 PM)محمد كريّم كتب : [ -> ]يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

واحفظ الكلمات في ملفات اللغات
بالتالي ستظهر الرسالة الخاصة بكل لغة
اتمنى تكون فهمتني

شكرا صديقي، فهمت قصدك بعد البحث في الانترنت ايضا 
لكن لدي الكثير من الاشعارات و اعتقد سيصبح الامر اكثر تعقيدا

(04-12-18, 10:08 PM)vb2010 كتب : [ -> ]https://www.youtube.com/watch?v=s7ixEl74...cu0MwzcSaI

لم تفهم سؤالي جيدا صديقي فانا قمت بهذا من قبل