الاخوه الاعضاء في المنتدى ....
يوجد عندي برنامج شؤون موظفين ضخم - بكلا اللغتين عربي وانجليزي
ولكن ماخرا طلب من بعض الزبائن ان يكون فرنسي او باي لغة اخرى
فما هي احسن واسرع طريقة كي اجعل المستخدم النهائي يعدل على الانتيرفيس ويضف اللغة التي يريدها ؟
الاخوه الاعضاء في المنتدى ....
يوجد عندي برنامج شؤون موظفين ضخم - بكلا اللغتين عربي وانجليزي
ولكن ماخرا طلب من بعض الزبائن ان يكون فرنسي او باي لغة اخرى
فما هي احسن واسرع طريقة كي اجعل المستخدم النهائي يعدل على الانتيرفيس ويضف اللغة التي يريدها ؟
الأخ العزيز
هناك خاصيه لأي فورم ألا وهي 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
سيد عصام
لقد قمت بانشاء loclizable وتعمل 100%
ولكن اريد توحيد الكلمات في جميع البرنامج
مثلا : رقم الحساب يوجد في جميع شاشاات البرنامج - اذا اراد المستخدم تغيره ليصبح مثلا الرقم المحاسبي فانه في جميع شاشات البرنامج سوف يتغير - هذا يعني انه لا يوجد resource واحد لكل شاشة وانما يوجد شئ موحد لكل الشاشات لتقرا من مكان واحد
ونفس الطريقة لتغير الmessages في جميع البرنامج
Amjad.Net كتب:سيد عصام
لقد قمت بانشاء loclizable وتعمل 100%
ولكن اريد توحيد الكلمات في جميع البرنامج
مثلا : رقم الحساب يوجد في جميع شاشاات البرنامج - اذا اراد المستخدم تغيره ليصبح مثلا الرقم المحاسبي فانه في جميع شاشات البرنامج سوف يتغير - هذا يعني انه لا يوجد resource واحد لكل شاشة وانما يوجد شئ موحد لكل الشاشات لتقرا من مكان واحد
ونفس الطريقة لتغير الmessages في جميع البرنامج
الأخ أمجد
لاأعلم أن هناك طريقه رسمية لما تريد في برمجة الفورمز
في هذه الحاله عليك ان تكتب صيغه برمجيه معينه بحيث ان تنادي اقتران في اللود للفورم يقوم بزيارة كل العناصر ويبعث قيمة التكست على اقتران معرف على مستوى المشروع ويقوم هذا الإقتران بإعادة قيمة الترجمه بناءا على اللغه المختاره وأفضل ان تحمل الترجمه على HashTable ليكون عملية استداد البيانات سريعه ولا تؤثر كثيرا على أداء البرنامج