تقييم الموضوع :
  • 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

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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استخدام فونت جديد في البرنامج Emam emam 5 85 14-04-24, 01:29 PM
آخر رد: عبد العزيز البسكري
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 210 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] كيف اقوم بمنع المستخدم من استخدام الكيبورد وخصوصا مفتاح Print screen Ameenh 0 237 07-10-23, 10:45 PM
آخر رد: Ameenh
  طريقة استخدام حلقة For Each ASUS2020 5 598 11-04-23, 01:26 AM
آخر رد: ASUS2020
Question [VB.NET] مساعده في طريقه الاتصال بالسيرفر ايهما افضل Àhmedsaif500 0 299 10-04-23, 09:45 AM
آخر رد: Àhmedsaif500
  [VB.NET] بطئ تحديث كونترول اثناء استخدام linq الماجيك مسعد 9 1,094 23-10-22, 02:39 PM
آخر رد: الماجيك مسعد
Heart كيفية استخدام Class في المشروع أبو خالد الشكري 4 977 21-08-22, 07:00 PM
آخر رد: أبو خالد الشكري
  استخدام parallel for makky 3 750 17-05-22, 03:23 AM
آخر رد: makky
  كيفية استخدام autocomplete for textbox الماجيك مسعد 2 927 08-05-22, 09:31 PM
آخر رد: الماجيك مسعد
  [VB.NET] كيف ننقل ملف إلى جهاز على الشبكة مع استخدام اسم المستخدم وكلمة المرور abomo3ath 5 1,529 27-04-22, 05:41 AM
آخر رد: أبووسم

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


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