PDA

View Full Version : نرم افزاری با چند زبان مختلف



djscsi
دوشنبه 07 تیر 1389, 19:35 عصر
دوستان من می خام نرم افزار قابلیت انتخاب زبان داشته باشه . هر کی خواست انگلیسی و هر کی خواست منوی فارسی داشته باشه.
ممنون میشم کمکم کنید

mmd2009
دوشنبه 07 تیر 1389, 19:38 عصر
با سلام

شاید این چیزی که من میگم خیلی مسخره به نظر بیاد :لبخند: ولی اگر برنامتون یک فرم داره بهتره خاصیت text هر کنترل رو که تو فرمتون رو هست تغییر بدید

البته امیدوارم دوستان روش های خیلی بهتری رو بگن

djscsi
دوشنبه 07 تیر 1389, 19:49 عصر
نه فکر نکنم راه درستش این باشه . معمولا یه فایل xml یا .. با نرم افزار هست

ricky22
دوشنبه 07 تیر 1389, 22:35 عصر
از فایل resource استفاده کنید
بعد حتی می تونید از resource translator هم استفاده کنید.

ehsanara
سه شنبه 08 تیر 1389, 01:03 صبح
میتونی اگه لاگین داری یه ComboBox بزاری که زبان توش انتخاب کنن
و منوها رو بر اساس زبان تنظیم کنی که اگه فارسی بود یه این زبان نشون بده و اگه ....

djscsi
سه شنبه 08 تیر 1389, 16:44 عصر
منوها رو بر اساس زبان تنظیم کنی که اگه فارسی بود یه این زبان نشون بده و اگه .... به خیلی ممنون. این که مشخص هست
اصلا سوال من چیز دیگه ایه
من نمی خام نمیخام ارورها تو کد برنامه باشه و با if و alse چک کنم مثل بعضی نرم افزارهایی مانند IDM که چند زبان رو ساپورت میکنه میخام باشه


از فایل resource استفاده کنید
بعد حتی می تونید از resource translator هم استفاده کنید.
می تونی بیشرت توضیح بدی؟

ricky22
سه شنبه 08 تیر 1389, 17:10 عصر
می تونی بیشرت توضیح بدی؟
برادر سلام
ببین این (http://www.sourcebank.com/tips/Tip/29395)و این (http://support.microsoft.com/kb/917414)لینک مراحل رو قدم به قدم توضیح داده.
همچنین این (http://www.codeproject.com/KB/locale/DotNet_Resx_Translator.aspx)لینک یک resource translator هست (open source). که از google tranlate استفاده می کنه. :)

Rejnev
سه شنبه 08 تیر 1389, 17:25 عصر
آیا شما فقط میخوای یک منو رو تغییر زبان بدی یا اینکه تمام نوشت های پروژه رو (شامل لیبل ها و راست به چپ ها و ...)

djscsi
دوشنبه 14 تیر 1389, 00:14 صبح
آیا شما فقط میخوای یک منو رو تغییر زبان بدی یا اینکه تمام نوشت های پروژه رو (شامل لیبل ها و راست به چپ ها و ...)
همه رو می خام تغییر بده

TeacherMath
دوشنبه 14 تیر 1389, 00:43 صبح
نگاه کن پسرم شما باید برای هر زبان یک جدول string داشته باشی وبرای تخصیص هر زبان با استفاده از if کد هر رشته رو به lable یا هر چیز دیگری اختصاص بدی .گوشی های موبایل این کار رو انجام می دن.

ricky22
دوشنبه 14 تیر 1389, 00:52 صبح
نگاه کن پسرم شما باید برای هر زبان یک جدول string داشته باشی وبرای تخصیص هر زبان با استفاده از if کد هر رشته رو به lable یا هر چیز دیگری اختصاص بدی .گوشی های موبایل این کار رو انجام می دن.
سلام فکر نمی کنید فایل Resource برای Localization مناسب تر هست؟
اینو (http://www.codeproject.com/KB/dotnet/Localization.aspx)نگاه کنید.
همچنین این (http://devhood.com/tutorials/tutorial_details.aspx?tutorial_id=211)
موفق باشید.

alirat
دوشنبه 14 تیر 1389, 01:46 صبح
man nemifahmam chera enghad pichidash mikonid
khob ye tabe tarif kon ke tosh dastorate if,else dare
:عصبانی++:ye dastore select case

ricky22
دوشنبه 14 تیر 1389, 07:48 صبح
man nemifahmam chera enghad pichidash mikonid
khob ye tabe tarif kon ke tosh dastorate if,else dare
:عصبانی++:ye dastore select case

:لبخند:
دوست خوب.
برای یه نرم افزار که 60 تا فرم و هر فرم میانگین 15 تا کنترل داره + پیام های برنامه می خواید از if و دستورات شرطی استفاده کنید؟!
واژه ی Localization ر. جستجو بفرمایید.
فارسی بنویس

djscsi
سه شنبه 15 تیر 1389, 13:30 عصر
حرف منم همینه

eshpilen
سه شنبه 15 تیر 1389, 16:05 عصر
عجیبه من فکر میکردم این امکان در سی شارپ و دات نت خیلی راحت باشه. چون مثلا در فریمورک Qt که یک فریمورک اپلیکیشن نویسی بازمتن و مستقل از پلتفرم تحت سی++ هست، اینکار بسیار راحت و سر راسته. یعنی امکانات ویژه برای چنین نیازی تعبیه شده.
بنابراین من فکر میکنم نبود چنین امکانی یک نقص در امکانات i18n محسوب میشه.
شایدم چنین امکانی باشه و شما خبر ندارید!!