PDA

View Full Version : نحوه سویچ زبان برنامه در برنامه چند زبانه



ariobarzan
دوشنبه 24 آبان 1389, 00:24 صبح
با سلام
من سعی دارم که یک برنامه دوزبانه بنویسم که تمام چیزهای روی یک فرم رو با زدن یک کلید یا چک باکس فارسی کنه یا انگلیسی
با جستجو توی سایت هم چیزی دستگیرم نشد . Translator رو هم سرچ کردم چیزی پیدا نشد
البته با کمک help دلفی تونستم که زبان فارسی رو به پروژه اضافه کنم
منظورم translator manager و این حرفاست
مشکل اینه که نمی دونم چطوری دستور تغییر زبان رو به برنامه ارسال کنم:متفکر:
البته نمی خوام از فایل های ini هم استفاده کنم .
ضمنا برنامه با دلفی 7 نوشته شده و قصد استفاده از کمپوننت هم ندارم .
ممنون میشم اگه دوستان راهنمایی کنند.:تشویق::تشویق:

Felony
دوشنبه 24 آبان 1389, 01:00 صبح
نمونه ضمیمه شده رو چند وقت پیش آقای کشاورز قرار داده بودن که یه نمونه برنامه 2 زبانه هست .

ariobarzan
دوشنبه 24 آبان 1389, 17:04 عصر
با تشکر از شما و همینطور آقای کشاورز:تشویق::تشویق:
ظاهرا که فایل exe بدون فایلهای ضمیمه نمی تونه که بین دو زبان سویج کنه
راهی هست که بدون هیچ فایل ضمیمه ای بشه برنامه دو زبان داشت؟
به نظر میاد که استفاده از فایلهای کمکی ini راحت تر از این روش باشه.
به هر حال هر دو حالت به فایل های جانبی وابسته هست و اگه کاربر فایل جانبی رو پاک کنه دیگه برنامه دو زبانه نیست.
شاید بشه با کد نویسی تو خود برنامه این کار رو انجام داد
مثلا caption کلید ها و .... را با کد نویسی فارسی یا انگلیسی کرد.
به نظر دوستان این روش چه مشکلاتی خواهد داشت؟:متفکر:

Felony
سه شنبه 25 آبان 1389, 06:05 صبح
شدن که میشه ، شما میتونید برای برنامتون یه یونیت بسازید و زبان های مختلف برنامتون رو به عنوان ثابت توش تعریف کنید و بعد تو برنامه ازش استفاده کنید ، مثلا :

unit Unit2;

interface

const TMainForm_Caption_EN: String= 'Main Form';
const TMainForm_Caption_FA: String= 'فرم اصلی';

implementation

end.

استفاده :
Form1.Caption:= Unit2.TMainForm_Caption_FA;