تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقه لتقليل استخدام if statement
#1
السلام عليكم 

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

الرد }}}
تم الشكر بواسطة:
#2
Make it TOP

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

الرد }}}
تم الشكر بواسطة:
#4
هل ممكن التوضيح اكثر صديقي ..... كيق يمكن عمل هذا ؟؟

الرد }}}
تم الشكر بواسطة:
#5
شرح فيديو احسن
https://www.youtube.com/watch?v=s7ixEl74RpE
https://www.youtube.com/watch?v=bgAcjxvnJ3M

الرد }}}
تم الشكر بواسطة: Rabeea Qbaha , Rabeea Qbaha
#6
(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 عند تغير المستخدم للغة .

الرد }}}
تم الشكر بواسطة:
#7
يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

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

الرد }}}
تم الشكر بواسطة: Rabeea Qbaha
#8
https://www.youtube.com/watch?v=s7ixEl74...cu0MwzcSaI
ان كان جوابى مفيد ارجو تقييمى 
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha , Rabeea Qbaha
#9
(04-12-18, 08:52 PM)محمد كريّم كتب : يا أخي هذا قصدي مالاول
اكتبها هكذا
كود :
           MsgBox(YourStringFromSetting)

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

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

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

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

الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 206 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] كيف اقوم بمنع المستخدم من استخدام الكيبورد وخصوصا مفتاح Print screen Ameenh 0 235 07-10-23, 10:45 PM
آخر رد: Ameenh
  طريقة استخدام حلقة For Each ASUS2020 5 590 11-04-23, 01:26 AM
آخر رد: ASUS2020
Question [VB.NET] مساعده في طريقه الاتصال بالسيرفر ايهما افضل Àhmedsaif500 0 297 10-04-23, 09:45 AM
آخر رد: Àhmedsaif500
  [VB.NET] بطئ تحديث كونترول اثناء استخدام linq الماجيك مسعد 9 1,094 23-10-22, 02:39 PM
آخر رد: الماجيك مسعد
Heart كيفية استخدام Class في المشروع أبو خالد الشكري 4 972 21-08-22, 07:00 PM
آخر رد: أبو خالد الشكري
  استخدام parallel for makky 3 749 17-05-22, 03:23 AM
آخر رد: makky
  كيفية استخدام autocomplete for textbox الماجيك مسعد 2 922 08-05-22, 09:31 PM
آخر رد: الماجيك مسعد
  [VB.NET] كيف ننقل ملف إلى جهاز على الشبكة مع استخدام اسم المستخدم وكلمة المرور abomo3ath 5 1,524 27-04-22, 05:41 AM
آخر رد: أبووسم
  [سؤال] طريقه تسريع build started in vb.net 2010 ahmedramzyaish 1 875 13-02-22, 01:48 AM
آخر رد: mbk2006

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم