PDA

View Full Version : قابلیت تغییر زبان



Roya Rayane
چهارشنبه 17 مرداد 1386, 17:01 عصر
سلام.
می خواستم بدونم این نرم افزار هایی که قابلیت تغییر زبان را دارند را به چه شکلی طراحی و برنامه نویسی می کنند.
من یک نرم افزار حسابداری پیدا کردم که قابلیت تغییر به 20 زبان را دارا می باشد.یعنی تمام گزینه از منو .دکمه و... نسبت به آن زبان تغییر می کنند.مثلا برای فارسی تمام منو ها راست به به چپ و همچنین بقیه گزینه ها.
با تشکر

AhmadYousefi
چهارشنبه 17 مرداد 1386, 18:46 عصر
نرم افزار My Phone Explorer نمونه ای از این جور برنامه هاست که به 39 زبان است.
برای هر زبان یک فایل درست می کنند و Caption مربوط به کنترلها را از روی آن می خوانند.

نمونه ای از زبان فارسی آن را در ضمیمه آورده ام.

Valadi
چهارشنبه 17 مرداد 1386, 21:14 عصر
در مجموعه آقای احدی یک کامپونت هست که این کار را انجام می دهد و می توانید یک برنامه چند زبانه بنویسی

Batman
چهارشنبه 17 مرداد 1386, 21:23 عصر
جناب valadi ممکنه اونو معرفی کنید

vcldeveloper
پنج شنبه 18 مرداد 1386, 02:59 صبح
خود دلفی برای این کار ابزاری در اختیارتون قرار میده؛ کافیه از منوی فایل گزینه New -> Other... -> Resource DLL Wizard را انتخاب کنید و مراحل Wizard ا طی کنید تا فایل های لازم برای زبان های جدید ساخته شوند، بعد از ایجاد فایل ها، می تونید با استفاده از Translation Manager متن ها و عنوان های موجود در هر فرم را به زبان مورد نظر ترجمه کنید.

Valadi
پنج شنبه 18 مرداد 1386, 08:09 صبح
اسم کامونت یادم نیست اما از آقای احدی کمک بگیر
موفق و موید باشی

sorrowdancer
جمعه 20 مهر 1386, 13:08 عصر
خود دلفی برای این کار ابزاری در اختیارتون قرار میده؛ کافیه از منوی فایل گزینه New -> Other... -> Resource DLL Wizard را انتخاب کنید و مراحل Wizard ا طی کنید تا فایل های لازم برای زبان های جدید ساخته شوند، بعد از ایجاد فایل ها، می تونید با استفاده از Translation Manager متن ها و عنوان های موجود در هر فرم را به زبان مورد نظر ترجمه کنید.


خیلی جالب بود ولی بعد از ایجاد فایل ها باید چکار کنیم؟
یعنی معنی هر کلمه رو در بیاریم و در برنامه استفاده کنیم یا خود برنامه این کار رو انجام میده

میشه بیشتر توضیح بدید
با تشکر

vcldeveloper
جمعه 20 مهر 1386, 16:02 عصر
یعنی معنی هر کلمه رو در بیاریم و در برنامه استفاده کنیم یا خود برنامه این کار رو انجام میده
باید با استفاده از Translation Manager هر یک از عنوان ها و مشخصات کنترل ها را برای هر یک از کنترل های موجود در برنامه ترجمه و تنظیم کنید. نتیجه کار یک DLL میشه. با تغییر زبان محیط ویندوز شما، اگر برنامه اجرا بشه، سعی میکنه تنظیمات مربوط به آن زبان را لود کند. مثلا اگر زبان ویندوز فارسی باشد، محیط فارسی و اگر انگلیسی باشد، محیط انگلیسی. خودم هیچوقت بصورت جدی با این ابزار کار نکردم. اما در راهنمای دلفی درباره اش توضیح داده شده.