السلام عليكم
انا اقوم باضافة عدة لغات للبرنامج مبيعات
في ال 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 ??
اضف الجملة الى قائمة الكلمات المترجمة
اساسا هذا المغزى الحقيقي من تعدد اللغات في البرنامج
(عدم كتابة اي نص 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
لم تفهم سؤالي جيدا صديقي فانا قمت بهذا من قبل