PDA

View Full Version : سوال: بهترین روش برای تغییر زبان نرم افزار



davoodrm666_666
شنبه 28 دی 1387, 09:46 صبح
سلام آقا فرض یه نرم افزار به صورت فارسی نوشته شده حالا این برنامه می خواد زبان عربی و انگلیسی رو هم ساپورت کنه یعنی کاربر بتونه زبان کل برنامه رو به دلخواه عربی یا فارسی یا انگلیسی کنه به نظر شما بهترین روش برای این کار چیه ؟

arsalansalar
شنبه 28 دی 1387, 10:14 صبح
ساخت همان صفحات به انگلیسی و عربی!

davoodrm666_666
شنبه 28 دی 1387, 10:32 صبح
ساخت همان صفحات به انگلیسی و عربی!

!!!! اگه منظور شما اینه که به ازای هر فرم از برنامم 2 تا فرم دیگه با زبان عربی و انگلیسی اضافه کنم این بدترین راه است !!!!

samispeed
شنبه 28 دی 1387, 12:27 عصر
شاید بتونید از یکسری تابع استفاده کنید و اونها را بنویسید که در ابتدای ورود برنامه زبان نمایش آن را انتخاب کند و سپس با استفاده از آن زبان تنظیمات لازم توسط تابع انجام می شود که مثلا می تواند تغییر زبان نوشتاری یا تغییر نام label ها و ... باشد

.:KeihanCPU:.
شنبه 28 دی 1387, 13:41 عصر
کافیست که خاصیت Text مربوط به اشیا رو تغییر بدی

Mehdi Asgari
شنبه 28 دی 1387, 13:59 عصر
همانا Resource ها را برای همچین مواقعی ساختن
http://www.codeproject.com/KB/cs/multilanguageapplications.aspx

davoodrm666_666
شنبه 28 دی 1387, 14:00 عصر
کافیست که خاصیت Text مربوط به اشیا رو تغییر بدی
دوست عزیز ممنون از جوابتون اما این که بسیار واضح است :عصبانی++: منظور من الگوریتم پیاده سازی این کار هست

برای اینکه دوستان متوجه بشوند یک راهشو خودم میگم
به این صورت که ابتدا کل کنترل هایی که قابلیت تغییر نام دارند مثل Lable ها و ... را توی یک جدول بزنیم که این جدول ما 6 فیلد داره
1- سریال
2- نام کنترل
3- سریال از جدولی که نام فرم ها رو در خودش نگه می داره
4- عنوان فارسی
5- عنوان عربی
6 - عنوان انگلیسی
بعد توی جدول تنظیمات سیستمی ( منظور جدولی است که اکثر نرم افزار ها تنظیمات اصلی برنامشون رو در آن نگه داری می کنند) هم یک رکورد می زنیم که نوع زبان رو تعیین می کنه
توی برنامه هم یک تابع می نویسیم که نام موقع نمایش فرم فراخوانی بشه و با توجه به رکورد تشخیص زبان نام لیبل ها رو از جدول ایجاد شده بخونه

.:KeihanCPU:.
شنبه 28 دی 1387, 20:44 عصر
استفاده از بانک اطلاعاتی خوبه.
میتونی در یک ماژول هم سه تا تابع بنویسی
مثلا:



Public sub Persian()
label1.text="سلام"
end sub
public sub English()
label1.text="Hello"
End sub