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

معلومة:::طريقة تطبيق اللغة المختارة علي مستوي بالمشروع بالكامل

بدأه محمد فؤاد تركي في 8 مايو 2009 · 8 رد · 1,456 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

السلام عليكم ورحمة الله وبركاتة

والصلاة والسلام علي اشرف المرسلين سيدنا محمد صلي الله عليه وسلم وبعد،،،،

بعد بحثي في جميع المنتديات الاجنبية والعربية وجدت الكثير من الامثلة تتحدث حول استخدام اكثر من لغة ليصبح برنامج يدعم الكثير من اللغات سواء العربية او الانجليزية او الفرنسية ....... الخ

لكن علي حسب بحثي لم اجد مثال يقوم بتطبيق اللغة المختارة علي مستوي المشروع بالكامل لان كل الامثلة المطروحة تستخدم تطبيق تغيير اللغة علي الفورم الحالي فقط

لذلك وبعد بحث عميق توصلت للحل بفكرة بسيطة ان شاء الله تفي بالغرض ليتم تطبيق اللغة المختارة علي كامل مشروعك

بسم الله نبدأ الشرح

قم بانشاء ثلاثة نماذج

MainForm,Form2,Form3

علي ان يكون الفورم MainForm هو الفورم الاساسي والذي من خلالة تغيير اللغة المطلوبة كما في الصورة

post-46243-1241761895_thumb.jpg

كما نلاحظ سنقوم بانشاء Groupbox جديد ونضع بداخلة عدد 2 Radiobutton علي ان يكون واحد للغة العربية والاخر للغة الانجليزية

ايضا سنضع زرين علي الفورم لفتح الفورم الثاني والثالث باللغة العربية او باللغة الانجليزية او بأي لغة أخري

والان سنذهب لمحرر البرنامج لنبدأ في كتابة جملة Select Case والتي من خلالها يمكننا الاختيار ما بين اللغتين

في حدث

Arabic_CheckedChanged

حيث Arabic هو اسم Radiobutton الاول

و English هو اسم RadioButton الثاني

نكتب هذا الكود

 Private Sub Arabic_CheckedChanged _
(ByVal sender As System.Object, ByVal e As System.EventArgs) _
 Handles Arabic.CheckedChanged, English.CheckedChanged

		Select Case sender.Tag
			Case 1
				Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("de")
			Case 2
				Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
		End Select
	End Sub

تم عمل جملة Select Case ليتم عند اختيار القيمة 1 أو القيمة 2 يتم تطبيق اللغة المختارة علي المشروع باللكامل واسناد هذه القيمة للخاصية Tag للاحتفاظ بها عند استدعاءها

والان بقي نقطتين في غاية الاهمية

النقطة الاولي وهي اسناد RadioButton الثاني والخاص باللغة الانجليزية في Handles

وهذه صورة توضيحية

post-46243-1241765158_thumb.jpg

بعد ذلك لن يتبقي لنا غير شيء اخير وهو في خاصية Tag الموجوده في قائمة الخائص نضع القيمة 1 RadioButton الاول والقيمة 2 RadioButton الثاني

والصورة التوضيحية خير دليل

قم بتحديد RadioButton الخاص باللغة العربية ثم اذهب لقائمة الخصائص وضع القيمة 1

post-46243-1241765246_thumb.jpg

قم بتحديد RadioButton الخاص باللغة الانجليزية ثم اذهب لقائمة الخصائص وضع القيمة 2

post-46243-1241763389_thumb.jpg

والان يمكننا التجربة ومحاولة تطبيق اللغة المختارة علي مستوي المشروع بالكامل

وهذا الفورم الثاني باللغة العربية

post-46243-1241763441_thumb.jpg

ايضا هذا نفس الفورم ولكن باللغة الانجليزية

post-46243-1241763478_thumb.jpg

مرفق مشروع اللغة

وبالوفيق للجميع

Change_Lang.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 مايو 2009 في 09:52 — السبب: تنسيقات

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

بارك الله فيك وجزاك الله خير اخي محمد

الله يعطيك الصحة والعافيه

مثال اكثر من رائع

وفقك الله

اتق الله حيث ماكنت

#3

شكرا لك اخي الكريم , و بما انك طالب في معهد القوات المسلحة ارجو لك التخرج المشرف منه :rose:

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#4

الله يعطيك العافية أخي الكريم,

اعتقد أنك نسيت شيء بسيط وهو تغيير الخاصية ( RightToLeft ) إلى ( Yes ) عند تغيير اللغة إلى ( العربية ), وفي كلا الحالتين الخاصية ( RightToLeftLayout ) تساوي ( True ) .

مشكور على المقال الرائع,

بالتوفيق

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#5

أخي الفاضل

Bashar

فعلا انا نسيت اعمل الخاصية دي لكن كان كل همي توضيح فكرة كيفية وطريقة التطبيق فقط علي كامل المشروع

عموما جزاك الله خيراً علي التوضيح

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#7

جزاك الله خيرا أخى الكريم محمد موضوع مفيد فعلا ، انا كنت محتار ازاى اعمل حاجة زى كدة

الف شكر لحضرتك

تقبل خالص تحياتى و جزيل شكرى

#8

السلام عليكم

أخى الكريم انا بجد مش عارف اقولك اية ، و الله لولا حضرتك ما كانش المشروع كمل او شاف النور

تعديل جدول المخزون

التصدير الى اكسل

طباعة الداتا جريد

تعريب البرنامج

بس لو تسمحلى عندى استفسار صغير

كما ترى فمشروعى يحتوى على نوافذ كتير

pro1g.jpg

هل هناك مشكلة عند محاولة تطبيق التعريب على كل المشروع

عموما انا هخلص الخطوات النهاية فى المشروع و هطبق التعريب ان شاء الله

و لو وقفت معايا اى حاجة هسأل حضرتك

جعل الله هذا الدرس فى ميزان حسناتك

خالص تحياتى و جزيل شكرى

#9
اقتباس
هل هناك مشكلة عند محاولة تطبيق التعريب على كل المشروع

طبعا مفيش اي مشاكل حتي ولو كان عدد الفورم اكثر من دول بكتيير

اقتباس
و لو وقفت معايا اى حاجة هسأل حضرتك

ده علي اساس اني عارف كل حاجة :lol: يا ابني ده انا لسه مبتديء :rolleyes: هو انت مش واخد بالك ان انا مشرف قسم الاكسس وليس خبير في الدوت نت

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 18 مايو 2009 في 19:19 — السبب: اضافة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…