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

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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف الى استخدام webview2 من ملف dll justforit 2 199 28-10-25, 02:49 AM
آخر رد: justforit
  [سؤال] حول استخدام ffmpeg مع progressbar justforit 2 234 09-10-25, 03:33 AM
آخر رد: justforit
  [VB.NET] استخدام كلمة برمجية كمتغير mmaalmesry 1 166 02-10-25, 08:55 AM
آخر رد: Taha Okla
  [VB.NET] مشكلة تظهر عند استخدام الملف manifest mmaalmesry 2 622 12-05-25, 12:15 AM
آخر رد: mmaalmesry
  طريقه استخرج التقارير بالpdf خالد كامل1 3 415 02-02-25, 11:04 PM
آخر رد: عبد العزيز البسكري
  طريقه تحويل اى قاعده بيانات الى ملف dll فى المشروع خالد كامل1 1 635 31-01-25, 10:21 PM
آخر رد: Kamil
  [VB.NET] تحويل pdf الى صورة بدون استخدام الاكروبات بأستخدام adobe reader العادى فقط AhmedNagib 1 1,174 11-07-24, 01:16 PM
آخر رد: تركي الحلواني
  ممكن طريقه وتصميم مشروع بالفيجوال بيسك خالد كامل1 2 471 28-04-24, 02:56 AM
آخر رد: خالد كامل1
  استخدام فونت جديد في البرنامج Emam emam 5 499 14-04-24, 01:29 PM
آخر رد: عبد العزيز البسكري
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 514 19-01-24, 12:42 PM
آخر رد: Taha Okla

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


يقوم بقرائة الموضوع: