PDA

View Full Version : روش اصولی نوشتن برنامه ها ی چند زبانه چیست؟



ztx4
یک شنبه 07 فروردین 1390, 01:50 صبح
سلام
1- لطفا راهنمایی بفمایید روش اصولی نوشتن برنامها ی چند زبانه چیست؟
مثلا من اگر بخوام ظاهر برنامه ام زبان های فارسی انگلیسی و فرانسه رو داشته باشه و کاربر زبان مورد نیازه خودش رو انتخاب کنه ،چه باید بکنم.

2- بین این زبان ها فارسی جهتش فرق می کنه و طبیعتا جای کنترل ها هم باید بر عکس بشه.اینو چه کنم؟

مرسی

sinashahab
یک شنبه 07 فروردین 1390, 10:51 صبح
يه راه اينه كه كليه كلمات و جمله هاي فرم رو تو چند فايل ذخيره كني و مثلا :
1.lang.fa
2.lang.en
3.lang.fr

بعدش موقع لود فرم ، طبق تنظيمات قبلي بياد فايل مورد نظر رو باز كنه و ليبل هاي فرم رو پر كنه.

RightToLeft ميتونه كمي كمكت كنه ولي اگه بخواي كلا همه چيز عوض بشه ، مي توني با چند خط كد ، هنگام لود اگه فارسي بود ، كنترل ها برن اون سمت.

ahrimaneahurai
یک شنبه 07 فروردین 1390, 13:05 عصر
توی خود asp.net وقتی زبانی انتخاب میشد که راست به چپ بود خودش راست به چپم میکرد.توی ویندوز رو نمیدونم اما اگه layout رو راست به چپ کنی مشکلت حل میشه فقط میمونه اندازه ها.چون تعداد کاراکترا توی زبونها مختلف هست احتمال داره طراحی فرمت به هم بریزه

ztx4
یک شنبه 07 فروردین 1390, 13:31 عصر
يه راه اينه كه كليه كلمات و جمله هاي فرم رو تو چند فايل ذخيره كني و مثلا :
1.lang.fa
2.lang.en
3.lang.fr

بعدش موقع لود فرم ، طبق تنظيمات قبلي بياد فايل مورد نظر رو باز كنه و ليبل هاي فرم رو پر كنه.

RightToLeft ميتونه كمي كمكت كنه ولي اگه بخواي كلا همه چيز عوض بشه ، مي توني با چند خط كد ، هنگام لود اگه فارسي بود ، كنترل ها برن اون سمت.
ممنون دوست گرامی
منظورتون از چند خط کد یک همچین چیزی هست یا امکان ساده تری وجود داره؟

Text1.Location="256,125";
این کار کمی مشکل و وقت گیره.
روش دیگری وجود داره؟یا راهی که بشه خیلی سریع این اطلاعات رو به دست آورد؟

sinashahab
یک شنبه 07 فروردین 1390, 18:51 عصر
ممنون دوست گرامی
منظورتون از چند خط کد یک همچین چیزی هست یا امکان ساده تری وجود داره؟

Text1.Location="256,125";
این کار کمی مشکل و وقت گیره.

نه دیگه. اگه قرار باشه این کارو بکنی یه فرم دیگه میسازی خوب :لبخند:.

ببین این کارو میتونی بکنی یا کدشو بنویسم :؟
برای همه ی کنرتل ها :
مکان جدید = طول فرم - طول فعلی از چپ

این طوری دقیقا فرمت برعکس میشه. میتونی استثنا هاش هم دستی مقدار بدی.

ztx4
یک شنبه 07 فروردین 1390, 19:15 عصر
ممنون می شم یه نمونه ی کوچیک قرار بدید.
مرسی

Directx
یک شنبه 07 فروردین 1390, 19:37 عصر
خب این چه کاریه
من شخصا برنامه ی دسکتاپ که UI ش چند زبانه باشه ندیدم یا کم دیدم بهتره رو منطقش بیشتر وقت بزاری ولی در هر صورت اگه تعداد فرم هات کمه برای هر زبان یه فرم طراحی کن همه می دونیم که فرم ها هم کلاس هستند و تا موقعی که instace ازش ساخته نشه پردازشی روشون نیست و موقعی نمونه از اونا ساخته می شه که ما بخواهیم نمایش داده بشن پس بهتره از همون اول کاربر زبان رو انتخاب کنه و از اون به بعد فقط فرم های اون زبان لود بشه به نظر بنده این بهتره و به دردسرش نمی ارزه

sinashahab
یک شنبه 07 فروردین 1390, 19:47 عصر
فکر کنم این کارتو راه بندازه :
http://programming.ramiz.ir/index.php?option=com_content&view=article&id=182:1390-01-07-15-40-59&catid=2:1389-05-31-00-38-12&Itemid=7

اینو الان نوشتم و تقریبا درست کار میکنه . اگه هم یکم اینور اون ور تر اومد میتونی با کمی اضافه و کم کردن از x و y مکان درست رو بزاری.

درسته ؟

m.soleimani
یک شنبه 07 فروردین 1390, 20:23 عصر
فکر کنم این کارتو راه بندازه :
http://programming.ramiz.ir/index.php?option=com_content&view=article&id=182:1390-01-07-15-40-59&catid=2:1389-05-31-00-38-12&Itemid=7

اینو الان نوشتم و تقریبا درست کار میکنه . اگه هم یکم اینور اون ور تر اومد میتونی با کمی اضافه و کم کردن از x و y مکان درست رو بزاری.

درسته ؟
برای چند زبانه کردن از XML بهترین استفاده رو خواهید برد برای تغییر حالت‌های زبان‌های مورد نظر هم در کل شما نیاز دارین به سه حالت « اگر که نیاز باشه » راست‌چین, چپ‌چین و یا به صورت عمودی برای زبان‌های کره‌ای, چینی و ... که خیلی ساده توی یه کلاس تغییر پوزیشن به صورت از قبل تنظیم شده مکان اشیا رو مشخص می‌کنید و به محض این که کاربر زبان رو تغییر داد با توجه به دایرکشن اون زبان چیدمان مورد نظر رو پیاده می‌کنید و البته فراموش نکنید که منوی تغییر زبان حتمن باید بدون تغییر بمونه چون ممکنه که یه نفر ناخواسته یه زبان مثلن چینی و انتخاب کنه و دیگه توانایی برگشتن به حالت پیش‌فرض یا زبان مورد نظر خودش رو نداشته باشه موفق باشید./

ztx4
یک شنبه 07 فروردین 1390, 21:03 عصر
برای چند زبانه کردن از XML بهترین استفاده رو خواهید برد برای تغییر حالت‌های زبان‌های مورد نظر هم در کل شما نیاز دارین به سه حالت « اگر که نیاز باشه » راست‌چین, چپ‌چین و یا به صورت عمودی برای زبان‌های کره‌ای, چینی و ... که خیلی ساده توی یه کلاس تغییر پوزیشن به صورت از قبل تنظیم شده مکان اشیا رو مشخص می‌کنید و به محض این که کاربر زبان رو تغییر داد با توجه به دایرکشن اون زبان چیدمان مورد نظر رو پیاده می‌کنید و البته فراموش نکنید که منوی تغییر زبان حتمن باید بدون تغییر بمونه چون ممکنه که یه نفر ناخواسته یه زبان مثلن چینی و انتخاب کنه و دیگه توانایی برگشتن به حالت پیش‌فرض یا زبان مورد نظر خودش رو نداشته باشه موفق باشید./
ضمن قدر دانی از sinashahab (http://barnamenevis.org/member.php?70861-sinashahab)
مثل اینکه این روش بهتره.
میشه لطفا لینکی یا PDF یی برای یادگیری بیشتر معرفی کنید؟