منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
طريقه لتقليل استخدام if statement - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : طريقه لتقليل استخدام if statement (/showthread.php?tid=27772)



طريقه لتقليل استخدام if statement - Rabeea Qbaha - 03-12-18

السلام عليكم 

انا اقوم باضافة عدة لغات للبرنامج مبيعات 
في ال 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 ??



RE: طريقه لتقليل استخدام if statement - Rabeea Qbaha - 04-12-18

Make it TOP


RE: طريقه لتقليل استخدام if statement - محمد كريّم - 04-12-18

اضف الجملة الى قائمة الكلمات المترجمة
اساسا هذا المغزى الحقيقي من تعدد اللغات في البرنامج
(عدم كتابة اي نص UI في الكود) او كما يسمى hardcoding


RE: طريقه لتقليل استخدام if statement - Rabeea Qbaha - 04-12-18

هل ممكن التوضيح اكثر صديقي ..... كيق يمكن عمل هذا ؟؟


RE: طريقه لتقليل استخدام if statement - محمد كريّم - 04-12-18

شرح فيديو احسن
https://www.youtube.com/watch?v=s7ixEl74RpE
https://www.youtube.com/watch?v=bgAcjxvnJ3M


RE: طريقه لتقليل استخدام if statement - Rabeea Qbaha - 04-12-18

(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 عند تغير المستخدم للغة .


RE: طريقه لتقليل استخدام if statement - محمد كريّم - 04-12-18

يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

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


RE: طريقه لتقليل استخدام if statement - vb2010 - 04-12-18

https://www.youtube.com/watch?v=s7ixEl74RpE&index=43&list=PLSvt7QjVwPBfFcMu2wcG6vrcu0MwzcSaI


RE: طريقه لتقليل استخدام if statement - Rabeea Qbaha - 04-12-18

(04-12-18, 08:52 PM)محمد كريّم كتب : يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

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

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

(04-12-18, 10:08 PM)vb2010 كتب : https://www.youtube.com/watch?v=s7ixEl74RpE&index=43&list=PLSvt7QjVwPBfFcMu2wcG6vrcu0MwzcSaI

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