PDA

View Full Version : سوال: سوال در مورد چگونگی ساختن یک برنامه چند زبانه با دلفی 7؟



Kamyar.Kimiyabeigi
چهارشنبه 31 فروردین 1390, 15:33 عصر
با سلام
من میخوام یک برنامه ساده با دلفی 7 بنویسم که دو زبانه باشه هم فارسی هم انگلیسی. از منوی
Project>Language>add زبان انگلیسی رو انتخاب کردم و ظاهرا قراره که یک dll توسط دلفی به من داده بشه برای زبان انگلیسی اما من نمیدونم چی کار باید بکنم و اون dll هم ساخته نشد اگر دوستان تجربه ایی در این زمینه دارن خوشحال میشم کمک کنن.
من مثالمو ضمیمه قرار میدم

یوسف زالی
سه شنبه 13 اردیبهشت 1390, 13:48 عصر
سلام.
Dll مورد نظر رو داده.
منتها با دستور {$E ENG} پسوندش رو Eng کرده.
در اصل همون DLL هست.

یوسف زالی
سه شنبه 13 اردیبهشت 1390, 14:03 عصر
یه کار دیگه من کردم واسه یه پروژه که داشتم.
یه جدول یا فایل یا حتی لیست باکس مخفی بذار که glossary توش بذاری.
تو لود برنامه هم باهاش آیتم هاتو درست کن.
بعد تو ستینگی که می ذاری بر اساس خواسته مشتری دوباره زبان برنامه رو لود کن.
لازم نیست تمام آیتم هاتو مقدار بدی.
فقط Caption هاشونو بفرست به تابعی که ترجمش کنه.
مثلا :
GetCaption(Langiage: integer; Txt; string): string

اگه بخوای توضیح بیشتر بدم؟

Kamyar.Kimiyabeigi
سه شنبه 13 اردیبهشت 1390, 14:06 عصر
سلام.
Dll مورد نظر رو داده.
منتها با دستور {$E ENG} پسوندش رو Eng کرده.
در اصل همون DLL هست.
میشه بیشتر توضیح بدین

Kamyar.Kimiyabeigi
سه شنبه 13 اردیبهشت 1390, 14:07 عصر
یه کار دیگه من کردم واسه یه پروژه که داشتم.
یه جدول یا فایل یا حتی لیست باکس مخفی بذار که glossary توش بذاری.
تو لود برنامه هم باهاش آیتم هاتو درست کن.
بعد تو ستینگی که می ذاری بر اساس خواسته مشتری دوباره زبان برنامه رو لود کن.
لازم نیست تمام آیتم هاتو مقدار بدی.
فقط Caption هاشونو بفرست به تابعی که ترجمش کنه.
مثلا :
GetCaption(Langiage: integer; Txt; string): string

اگه بخوای توضیح بیشتر بدم؟
چپ به راست کردن object ها رو چیکار کردین؟

یوسف زالی
سه شنبه 13 اردیبهشت 1390, 15:06 عصر
خب bidimode داره دیگه.
جدول اگه دو تا ستون داشته باشه ستون اول انگلیسی و دومی فارسی
توش ترجمه کلمات رو بذار و یه فیلد اضافی که اگه توش پرشده باشه یعنی کنترل خاصی فقط منظورمونه.
حالا اگه بخواهیم فارسی کنیم caption رو میفرستیم انگلیسیشو میگیریم.
با توجه به زبان هم جهت هارو ست می کنیم.

اینم یه مثال