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

تغير لغة واجهة التطبيق للغة العربية او الانجليزية

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

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

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

تطرقت لامثلة كثيرة بالمنتديات تتحدث عن طريقة تغيير لغة واجهة التطبيق للغة العربية واللغة الانجليزية لكن هذه الامثلة المطروحة يتم فيها تغيير اللغة للنموذج واحد فقط

السؤال كيف استطيع تطبيق اختيار لغة معينة ولكن العربية لتطبق علي كامل المشروع بأكملة

post-46243-1241679867_thumb.jpg

طبعا تغيير Lcalizable الي القيمة True

ثم من القائمة Language يتم اختيار اللغة المطلوب الانتقال اليها وليكن

Default للعربية

English للانجليزية

مرفق مثال يوجد بداخلة 3 نماذج

النموذج الاول يحتوي علي Gruopbox يحتوي علي خيارين لاختيار واجهة التطبيق

وفي هذا الحدث وضعت جملة Select case لكي استطيع ان استخدمها في التغيير بين اللغات

 
Private Sub ChooseLang_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChooseLang.Enter
		Select Case sender.Tag
			Case 1
				Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("ar")
			Case 2
				Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
		End Select
	End Sub

فالمطلوب عند الضغط علي الفورم الثاني تتغير اللغة علي حسب الاختيار من Groupbox

وعند الضغط علي الزر الموجود لعرض الفورم الثالث علي حسب الاختيار من Groupbox تتغير اللغة وهكذا

أو بمعني آخر كيف تستطيع جميع الفورم ان تأخذ القيمة 1 أو 2 الموجوده في Groupbox وان تتغير اللغة بناء علي هاتين القيمتين

مرفق مثال أرجو التعديل عليه

changeLanguage.rar

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

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

مرحباً أخي الكريم,

سأحاول في أقرب وقت كتابة مشروع يساعدك في هذه القضية,

كما أعلم أنه يمكنك إما عمل عملية تقوم في بادىء الأمر بإعداد اللغة لكل من التحكمات الموجودة ويتم ذلك إما بإعداد كل تحكم على حده أو بإستخدام حلقة تكرارية مدروسة, بعد إعداد اللغة يتم إقلاع النموذج, أو يمكنك ضمن الحدث Load لذلك النموذج أن العمل حسب اللغة المختارة أو رقم اللغة المختارة كما ذكرت بإستخدام الـ( Namespace ) ( My.Forms. ) واسم النموذج الرئيسي للمشروع اي على سبيل المثال لدينا نموذج يدعى ( MainForm ) والذي يحوي متغيير عام اسمه ( LanguageIndex ) ومن ثم لندعي أنه لديك نموذج أخر يدعى ( Form2 ) والذي الحدث Load التابع له على الشكل التالي :

 

[color= #000000; font-weight: bold;]Private Sub Form2_Load[color= #009900;](Byval Sender [color= #b1b100;]As Object[color= #339933;], Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs[color= #009900;]) Handles MyBase[color= #339933;].Load

Select [color= #b1b100;]Case My[color= #339933;].Forms[color= #339933;].MainForm[color= #339933;].LanguageIndex

[color= #b1b100;]Case [color= #cc66cc;]0

[color= #0000ff;]' Your Code To Call a sub for setting the lang or Your code to set it here

[color= #0000ff;]Case 1

[color= #0000ff;]' Your Code To Call a sub [color= #b1b100;]for setting the second lang or Your code to set it here

[color= #b1b100;]Case [color= #cc66cc;]2

[color= #0000ff;]' 3rd lang

[color= #0000ff;]Case 3

[color= #0000ff;]' 4th lang

[color= #b1b100;]Case [color= #b1b100;]Else

[color= #0000ff;]' Etc...

[color= #0000ff;]End Select

[color= #0000ff;]End Sub

[color= #0000ff;]

بجميع الأحوال هذه فكرة غير كاملة أو متقنة, لذلك سأقوم بعمل مشروع يساعدك في هذا,

__________________________________________

بالمناسبة ( وجدت هذا الدرس ( /index.php?showtopic=193506 ) جديد وجميل ) ) .

__________________________________________

بالتوفيق

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 7 مايو 2009 في 16:51

The important thing is not so much

that every child should be taught,

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

#3

بارك الله فيك أخي الغالي

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

عموما سأبحث في الموضوع ومتظرين احد الاخوة الافاضل التفضل والمشاركة اذا كان لديهم فكرة عن الموضوع

وشكرا لك علي مجهودك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

تفضل يا اخي 

 

مثال لتغير لغه البرنامج ... 

 

 

post-272723-0-81883000-1366501186_thumb.

 

 

post-272723-0-65508900-1366501197_thumb.

test Languages.zip

تم تعديل هذه المشاركة بواسطة مبرمج أوتار في 21 أبريل 2013 في 02:47

#6

السلام عليكم

 

اخي العزيز ممكن انت تنشأء جدول خاص بالتعريب مثلا او خاص بالقوائم يسجل به كود القائمة واسم القائمة في المشروع ثم حقلين عربي وانجليزي 

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

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

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

 

ولي رجعة ثانية بمثال ان شاء الله

#7

السلام عليكم

اخى اظن وان كنت من غير المتمكنين فى البرمجة ان الحل يمكن فى ملفات المصادر أو  resource files  يمكن ان تبرمج البرنامج بيحث يأخذ كل معطياته من ملف مصدر تستدعى بياناته عند فتح الفورم المطلوب عن طريق دالة او روتين ويتم استدعاء البيانات كلما اردت عنطريق تنفيذ الروتيناو الدالة و من ثم تجعل لكل لغة مطلوبة ملف مصدر يكفى فقط ارسال اسمه الى الدالة للتغيير الى اى لغة .

لقد كنت استخدم هذه الطريقة فى  vb6 ولا اعرفهل مازالت صالحة ام لا .

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

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

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

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

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