PDA

View Full Version : برگرداندن زبان برنامه از فارسی به انگلیسی



alireza_63
جمعه 30 مرداد 1383, 22:12 عصر
سلام ...

برای اینکه زبان مورد استفاده در برنامه فارسی شود از دستور زیر استفاده می شود :


Application.BiDiKeyboard:='00000429';

حال برای اینکه مجددا زبان مورد استفاده برنامه را به انگلیسی برگردانیم ، از چه کدی به جای 00000429 استفاده می شود ؟

Mohammad S
شنبه 31 مرداد 1383, 02:05 صبح
00000409

alireza_63
یک شنبه 01 شهریور 1383, 16:15 عصر
آیا در برگرداندن زبان نیاز به استفاده از دستور دیگری هم هست ؟؟؟

چون من میخوام ابتدا برنامه در مورد یک صفحه "فارسی " باشه و بعد در صورت باز شدن یک صفحه دیگر دوباره "انگلیسی" بشه ... در مورد فارسی شدن صفحه اول مشکلی وجود نداره ، اما وقتی فارسی شد و صفحه دیگری بعد از اون باز شد ، با استفاده از دستور بالا ، زبان به انگلیسی تغییر نمیکنه ...

به نظر شما چه باید کرد ؟؟؟

متشکرم ...

Mohammad S
دوشنبه 02 شهریور 1383, 04:18 صبح
یک سرچ کوچولو می کردی اینقدر دردسر نداشتی، :-x
چند تاپیک قبل در رابطه با همین موضوع بود. برو بگرد :evil:

شرمنده عصبانی شدم :oops:

مهندس
سه شنبه 03 شهریور 1383, 17:16 عصر
سلام

همونه فقط کد انگلیسی 00000409 هست.

Application.BiDiKeyboard:='00000409'

alireza_63
سه شنبه 03 شهریور 1383, 18:19 عصر
سلام...

محمد عزیز ، اولا ممنونم از توجهتون ...

ثانیا : من یک نگاه کلی به عناوین انداخته بودم ، اما به دلیل نامناسب بودن عنوان "آماده کردن تایپ فارسی" اون به چشمم نخورده بود! :( .... ضمن اینکه سئوال من چیز دیگری بود ولی ظاهرا جوابش در اون تاپیک بود!

ثالثا : من نمیدونم چرا دوستان و من جمله شما اینقدر زود عصبانی می شوند! :roll: خیلی راحت می تونستید لطف کنید و لینک اون تاپیک رو ( به جای این همه ناراحتی ) به جای پاسخ قرار می دادید ... :lol:

* به هر حال من شرمنده ام اگر شما رو ناراحت کردم و ممنونم از لطفتون ...
* راستی! یه راهی هم باید برای وقتی که 3 زبان روی سیستم نصبه پیدا کرد! :متفکر:

در پاسخ به جناب درویش وند هم بگم که خودم اون کدی که شما نوشتید رو امتحان کرده بودم ،‌ اما در بار دوم استفاده از کد ، درست جواب نمی داد ! ...

موفق باشید.

alireza_63
سه شنبه 03 شهریور 1383, 18:21 عصر
سلام...

محمد عزیز ، اولا ممنونم از توجهتون ...

ثانیا : من یک نگاه کلی به عناوین انداخته بودم ، اما به دلیل نامناسب بودن عنوان "آماده کردن تایپ فارسی" اون به چشمم نخورده بود! :( .... ضمن اینکه سئوال من چیز دیگری بود ولی ظاهرا جوابش در اون تاپیک بود!

ثالثا : من نمیدونم چرا دوستان و من جمله شما اینقدر زود عصبانی می شوند! :roll: خیلی راحت می تونستید لطف کنید و لینک اون تاپیک رو ( به جای این همه ناراحتی ) به جای پاسخ قرار می دادید ... :lol:

* به هر حال من شرمنده ام اگر شما رو ناراحت کردم و ممنونم از لطفتون ...
* راستی! یه راهی هم باید برای وقتی که 3 زبان روی سیستم نصبه پیدا کرد! :متفکر:

در پاسخ به جناب درویش وند هم بگم که خودم اون کدی که شما نوشتید رو امتحان کرده بودم ،‌ اما در بار دوم استفاده از کد ، درست جواب نمی داد ! ...

موفق باشید.

SalarSoft
سه شنبه 03 شهریور 1383, 18:33 عصر
من یک نگاه کلی به عناوین انداخته بودم ، اما به دلیل نامناسب بودن عنوان "آماده کردن تایپ فارسی" اون به چشمم نخورده بود!
اون بالا یه لینک است به صفحه جستجو! مثل اینکه خوب نگاه نکرده بودی!

جستجو (http://www.barnamenevis.org/forum/search.php)

ara_prg
سه شنبه 03 شهریور 1383, 19:13 عصر
دوستان عزیز بهتر است که یادآوری کنم ما اینجا برای رفع مشکلات آمده ایم و بهتر است خود را درگیر مسائل بیخودی نکینم .

من یک راه خیلی خوب برای انجام این کار داریم که بدون هیچ مشکلی عمل خواهد کرد



ActivateKeyboardLayout($429,0);


فقط باید این API را با کد زبان مربوطه فراخوانی کنید.

یک توصیه من به شما اینکه هرگز خود را به Delphi محدود نکنید و همیشه از MSDN استفاده کنید :wink:

Mohammad S
چهارشنبه 04 شهریور 1383, 01:13 صبح
بابا این کامپوننت رو نصب کنید و حالشو ببرید و از این همه دردسر راحت شید!

alireza_63
چهارشنبه 04 شهریور 1383, 20:00 عصر
ara_prg عزیز ، تشکر .... کدی که نوشتید کاملا درست جواب داد!

محمد عزیز ، کامپوننت با حالی بود! ممنون .

پریسا نامدار
پنج شنبه 05 شهریور 1383, 01:12 صبح
کافی بود در پایان میزدید KLF_ACTIVATE مثل :

LoadKeyboardLayout('00000409',KLF_ACTIVATE);
---------
موفق باشید.

alireza_63
جمعه 06 شهریور 1383, 13:06 عصر
دوست گرامی

ممنونم از توجهتون ...

درسته با KLF_ACTIVATE هم مشکل ، کاملا حل میشد ....

پیروز باشید.