• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

فارسی کردن برنامه

bird

کاربر تازه وارد
تاریخ عضویت
22 جولای 2005
نوشته‌ها
106
لایک‌ها
0
سلام
من براي اينكه هنگام اجراي برنامه هايم، كيبورد فارسي بشود و همينطور هم كامپوننت هاي استفاده شده در برنامه ام مثل combobox راست چين بشوند، اين دو خط را در قسمتinitialization يونيت اصلي برنامه ام اضافه مي كنم:
Application.BiDiMode := bdRightToLeft
Application.BiDiKeyBoard := ‘00000429’
اما اين ترفند هميشه جواب نمي دهد، يعني بعضي اوقات همانطور كه مي خواهم برنامه ام فارسي مي شود، اما بعضي اوقات نه. مي خواستم ببينم كه براي اينكه برنامه فارسي بشود بايد چكار كرد؟
-با تشكر
 

captanblack

کاربر تازه وارد
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
41
لایک‌ها
0
سن
44
محل سکونت
Esfahan
سلام !

برنامه شما زمانی همیشه راست چین است که Locale شما بر روی ایران قرار گرفته باشد و زمانی امکانات فارسی به خوبی در دسترس شما هستند که زبان Default شما هم فارسی باشد !
 

ghaem

کاربر تازه وارد
تاریخ عضویت
17 سپتامبر 2005
نوشته‌ها
8
لایک‌ها
0
محل سکونت
Tehran
به نقل از captanblack :
سلام !

برنامه شما زمانی همیشه راست چین است که Locale شما بر روی ایران قرار گرفته باشد و زمانی امکانات فارسی به خوبی در دسترس شما هستند که زبان Default شما هم فارسی باشد !

من هم با ايشون موافقم!
فكر ميكنم شما براي هركدوم از كامپونتها مستقيم تو hnspector حالت righttoleft رو انتخاب كنيد بهتره!
و با يك خط توضيح به كاربر بگيد براي فارسي كردن چيكار كنه!

و يا اينكه در شروع ازش بخواهيد زبان default رو به فارسي تغيير بده!

البته ميدونيد كه برنامه نويسي كاملا سليقه هستش!
 

devil00x

کاربر تازه وارد
تاریخ عضویت
28 سپتامبر 2004
نوشته‌ها
6
لایک‌ها
0
وست عزیز شما لازم نیست تک تک کامپوننت های روی فرمت رو رایت تو لفت کنی
فقط فرمت رو اینکار و بکن چون بقیه اشیا به صورت فرزند برای فرم هستن و تابع پدر خودشون همونجوری میشن.
من همیشه این کارو می کنم.:cool:
 

hpxyz

کاربر تازه وارد
تاریخ عضویت
11 می 2004
نوشته‌ها
90
لایک‌ها
0
به نقل از ghaem :
من هم با ايشون موافقم!
فكر ميكنم شما براي هركدوم از كامپونتها مستقيم تو hnspector حالت righttoleft رو انتخاب كنيد بهتره!
و با يك خط توضيح به كاربر بگيد براي فارسي كردن چيكار كنه!

و يا اينكه در شروع ازش بخواهيد زبان default رو به فارسي تغيير بده!

البته ميدونيد كه برنامه نويسي كاملا سليقه هستش!

تو دلفي چطوري اينكار را بكنم. ميشه كدش را بنويسيد . زبان فارسي روي سيستم نصبه ولي default انگليسيه.
 

Amir Lajevardi

کاربر تازه وارد
تاریخ عضویت
7 سپتامبر 2005
نوشته‌ها
60
لایک‌ها
0
سن
43
محل سکونت
Tehran
به نقل از hpxyz :
تو دلفي چطوري اينكار را بكنم. ميشه كدش را بنويسيد . زبان فارسي روي سيستم نصبه ولي default انگليسيه.

اگه منظورتون براي تغيير زبان سيستم به فارسي يا انگليسي هستش ، براي اين منظور كد وجود داره، البته روي 2000و XP درست كار ميكنه فقط و فارسي هم بايد نصب شده باشه.

اگر احتياج داشتين بگيد براتون كد رو بزارم...
 

hpxyz

کاربر تازه وارد
تاریخ عضویت
11 می 2004
نوشته‌ها
90
لایک‌ها
0
ممنون ميشم اگه كد را بزاريد
 

Amir Lajevardi

کاربر تازه وارد
تاریخ عضویت
7 سپتامبر 2005
نوشته‌ها
60
لایک‌ها
0
سن
43
محل سکونت
Tehran
براي تغيير زبان به انگليسي از كد زير:
کد:
LoadKeyboardLayout('00000409',KLF_ACTIVATE);

و براي تغيير زبان سيستم به فارسي از كد زير استفاده كنيد:
کد:
LoadKeyboardLayout('00000429',KLF_ACTIVATE);

در هنگام فارسي كردن بايد BiDiMode كنترل هاي مربوطه رو به bdRightToLeft تبديل كنيد و در هنگام انگليسي كردن هم برعكس.
 

peiman

Registered User
تاریخ عضویت
23 فوریه 2003
نوشته‌ها
1,554
لایک‌ها
21
سن
37
به نقل از Amir Lajevardi :
براي تغيير زبان به انگليسي از كد زير:
کد:
LoadKeyboardLayout('00000409',KLF_ACTIVATE);

و براي تغيير زبان سيستم به فارسي از كد زير استفاده كنيد:
کد:
LoadKeyboardLayout('00000429',KLF_ACTIVATE);

در هنگام فارسي كردن بايد BiDiMode كنترل هاي مربوطه رو به bdRightToLeft تبديل كنيد و در هنگام انگليسي كردن هم برعكس.
ولی روی حروف فارسی که تو عربی (گچپژ) نیستن به مشکل میخوره
یعنی
مثلا
" گا " رو به صورت " گ ا " مینویسه
 

Amir Lajevardi

کاربر تازه وارد
تاریخ عضویت
7 سپتامبر 2005
نوشته‌ها
60
لایک‌ها
0
سن
43
محل سکونت
Tehran
احتمال داره كه فارسي رو كامل نصب نكردين و همچنين زبان Default بايد بر روي فارسي قرار داشته باشد (در داخل Regional and Language Options)

فونت tahoma‌ هم بايد استفاده كنيد.
 
بالا