الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اضافة قاموس في البرنامج

بدأه Amjad.Net في 5 أكتوبر 2010 · 3 رد · 756 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الاعضاء في المنتدى ....

يوجد عندي برنامج شؤون موظفين ضخم - بكلا اللغتين عربي وانجليزي

ولكن ماخرا طلب من بعض الزبائن ان يكون فرنسي او باي لغة اخرى

فما هي احسن واسرع طريقة كي اجعل المستخدم النهائي يعدل على الانتيرفيس ويضف اللغة التي يريدها ؟

#2

الأخ العزيز

هناك خاصيه لأي فورم ألا وهي loclizable يجب أن تفعلها

وبعدها تختار من خاصية languge اللغة المطلوبه لنقل الفرنسية مثلا

بعدها أجر ما تريد على الفورم من كتابات وخصائص الملحقات ثم أعد خاصية ال languge الي وضعها السابق ثم اعمل Rublild ستجد ان للفورم الواحد أكثر من resuorce file وكل واحد منهم مخصص للغة معينة

ولإجراء التغير المطلوب على لأي لغة ستكون مهمة بسيطه حسب الكود الآتي

Dim resources As ComponentResourceManager = New ComponentResourceManager(GetType(me))

For Each c As Control In Me.Controls

resources.ApplyResources(c, c.Name, New CultureInfo(lang))

Next c

#3

سيد عصام

لقد قمت بانشاء loclizable وتعمل 100%

ولكن اريد توحيد الكلمات في جميع البرنامج

مثلا : رقم الحساب يوجد في جميع شاشاات البرنامج - اذا اراد المستخدم تغيره ليصبح مثلا الرقم المحاسبي فانه في جميع شاشات البرنامج سوف يتغير - هذا يعني انه لا يوجد resource واحد لكل شاشة وانما يوجد شئ موحد لكل الشاشات لتقرا من مكان واحد

ونفس الطريقة لتغير الmessages في جميع البرنامج

#4
Amjad.Net كتب:

سيد عصام

لقد قمت بانشاء loclizable وتعمل 100%

ولكن اريد توحيد الكلمات في جميع البرنامج

مثلا : رقم الحساب يوجد في جميع شاشاات البرنامج - اذا اراد المستخدم تغيره ليصبح مثلا الرقم المحاسبي فانه في جميع شاشات البرنامج سوف يتغير - هذا يعني انه لا يوجد resource واحد لكل شاشة وانما يوجد شئ موحد لكل الشاشات لتقرا من مكان واحد

ونفس الطريقة لتغير الmessages في جميع البرنامج

الأخ أمجد

لاأعلم أن هناك طريقه رسمية لما تريد في برمجة الفورمز

في هذه الحاله عليك ان تكتب صيغه برمجيه معينه بحيث ان تنادي اقتران في اللود للفورم يقوم بزيارة كل العناصر ويبعث قيمة التكست على اقتران معرف على مستوى المشروع ويقوم هذا الإقتران بإعادة قيمة الترجمه بناءا على اللغه المختاره وأفضل ان تحمل الترجمه على HashTable ليكون عملية استداد البيانات سريعه ولا تؤثر كثيرا على أداء البرنامج

مواضيع مشابهة