View Full Version : سوال: تغییر فرمت زبان
darrudi
شنبه 24 فروردین 1392, 09:14 صبح
سلام . دوستان برنامه نوشتم و برای اجرا شدنش میبایست مثل سایر برنامه های فارسی از قسمت تنظیمات زبان فرمتش رو پرشین بزارم اما برنامه ای خودشون دارن استفاده میکنن میبایست این گزینه بر روی اینگلیش باشه من میخوام تو برنامم از کدی استفاده کنم که به محض باز شدن برنامه اونو پرشین و بعد از خارج شدن از برنامم اونو به اینگلیش تغییر بده سرچ زدم کد هایی که دوستان ارائه کرده بودن جواب نداد لطفا کمکم کنید
قسمتی از کد دوستان:
var
TempDir: Array [0 .. MAX_PATH - 1] of char;
Result: string;
WinDir: Array [0 .. MAX_PATH - 1] of char;
Result1: string;
RegOptsFile: TextFile;
begin
SetString(Result1, TempDir, GetTempPath(MAX_PATH, TempDir));
AssignFile(RegOptsFile, TempDir + '\regopts.txt');
ReWrite(RegOptsFile);
WriteLn(RegOptsFile, '[RegionalSettings]');
Write(RegOptsFile, 'UserLocale=00000409');
CloseFile(RegOptsFile);
WinExeC(PansiChar('rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"' + TempDir +
'\regopts.txt" /s:"' + WinDir + '\I386"'), SW_SHOWNORMAL);
farzadkamali
شنبه 24 فروردین 1392, 12:07 عصر
درود
من از کد زیر استفاده میکنم برای تغییر زبان. ببین به کارت میاد.
loadkeyboardlayout('00000429',1);
darrudi
شنبه 24 فروردین 1392, 14:10 عصر
درود
من از کد زیر استفاده میکنم برای تغییر زبان. ببین به کارت میاد.
loadkeyboardlayout('00000429',1);
مهندس من نمیخوام کیبوردم فرق کنه میخوام فرمت زبان از انگلیسی بشه پرشین و بلعکس 102751
darrudi
یک شنبه 25 فروردین 1392, 00:29 صبح
لطفا کسی میدونه جواب بده دوستان
BORHAN TEC
یک شنبه 25 فروردین 1392, 00:37 صبح
سلام
تا جایی که یادمه این تنظیمات رو می شد از توی رجیستری ویندوز تغییر داد ولی الان نمیدونم از کجا. :ناراحت:
بهتره که از یک ابزار مانیتورینگ مربوط به رجیستری استفاده کنید و با تغییر این تنظیمات متوجه شوید که چه تغییراتی را باید در رجیستری اعمال کنید. :چشمک:
موفق باشید...
SayeyeZohor
یک شنبه 25 فروردین 1392, 03:02 صبح
روش شاهين جان صحيحه منم يك بار اينا رو تنظيم كردم
اما الان اصلاً يادم نيست
و بديش اينه كه شما بايد سيستم كاربر رو بعد هر بار تنظيمات ريستارت كني
واين جالب نيست
darrudi
یک شنبه 25 فروردین 1392, 09:39 صبح
با تشکر از SayeyeZohor (http://barnamenevis.org/member.php?95079-SayeyeZohor) و Object Pascal (http://barnamenevis.org/member.php?75214-Object-Pascal)
دوستان علاوه بر اتلاف وقت باعث میشه که برنامه خودشون بسته بشه و این مسئله بسیار وحشتناکه ، دوستان لطفا راهی دیگه ای پیشنهاد بدن :متفکر:
سعید صابری
یک شنبه 25 فروردین 1392, 10:16 صبح
این روش امتحان کردم جواب داد ویندوز 7
http://delphi.about.com/od/delphitips2010/qt/delphi-activate-keyboard-layout-input-identifier.htm
darrudi
یک شنبه 25 فروردین 1392, 11:34 صبح
این روش امتحان کردم جواب داد ویندوز 7
http://delphi.about.com/od/delphitips2010/qt/delphi-activate-keyboard-layout-input-identifier.htm
مهندس میشه شما که تست کردین بگین داره تایپ فارسی رو عوض میکنه یا داره یا فرمت نوشتاری رو چون من میخوام فرمت زبانی فارسی بشه و نشه یعنی برنامم نوشته هاش حالت علامت سوال بشه و نشه
hp1361
یک شنبه 25 فروردین 1392, 12:06 عصر
سلام
متوجه منظورت نشدم. در برنامه ات می خوای فارسی تایپ کنی یا نه؟ اینکه فرمت Persian باشه یا English چه فرقی میکنه برای برنامه شما؟
darrudi
یک شنبه 25 فروردین 1392, 12:15 عصر
سلام
متوجه منظورت نشدم. در برنامه ات می خوای فارسی تایپ کنی یا نه؟ اینکه فرمت Persian باشه یا English چه فرقی میکنه برای برنامه شما؟
همون طور که گفتم توی پست اول گفتم اینجایی که من برنامه واسشون نوشتم خودشون یه برنامه دارن خب ، اما تو قسمت Region And Language در تب Format باید فرمتش English باشه خب اما این موضوع باعث میشه برنامه من همش علامت سوال بشه خب ، من میخوام موقه ای که از برنامه من استفاده میکنه فرمتش بشه persian وبعد از خروج از برنامه من بشه English تا بتونن از برنامه خودشون استفاده کنن
ممنون میشم راهنماییم کنید
hp1361
یک شنبه 25 فروردین 1392, 12:26 عصر
سلام مجدد
به تصویر زیر نگاه کن
102798
ورژن دلفیت چنده؟
darrudi
یک شنبه 25 فروردین 1392, 12:53 عصر
دلفی ۷ ، چجوری شد اونوقت ؟ خیلی جالبه ؟
darrudi
یک شنبه 25 فروردین 1392, 13:12 عصر
مشکل من از کجای مهندس ؟
SayeyeZohor
یک شنبه 25 فروردین 1392, 13:24 عصر
مهندس عزيز اگه يك نگاهي به تاپيك هاي دوستان بندازي مي بيني كه از نسخه 2010 به بعد (اگه اشتباه نكنم) Unicode در دلفي ساپورت مي شه
شما از نسخه دلفي 7 استفاده مي كني كه نسخه اي هستش كه از يونيكد پشتيباني نمي كنه
بهتره يا برنامه ات رو با نسخه هاي جديد كامپايل كني يا درباره استفاده يونيكد در دلفي 7 سرچ كني
SayeyeZohor
یک شنبه 25 فروردین 1392, 13:28 عصر
يك نگاهي به اين تاپيك بندازين
http://barnamenevis.org/showthread.php?202073-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-ANSI-%D8%A8%D9%87-Unicode-UTF8&highlight=Unicode
hp1361
یک شنبه 25 فروردین 1392, 13:34 عصر
سلام مجدد
شما در وهله اول سوالتون رو خوب طرح نکردین! نه گفتید چه برنامه ای نوشتید و نه گفتید مشکلتون چیه!
دلفی XE3 بگیرید که هم این مشکلتون حل بشه و هم از ویژگیهای جدیدش دربرنامه هاتون استفاده کنید.
موفق باشید
BORHAN TEC
یک شنبه 25 فروردین 1392, 14:04 عصر
مهندس عزيز اگه يك نگاهي به تاپيك هاي دوستان بندازي مي بيني كه از نسخه 2010 به بعد (اگه اشتباه نكنم) Unicode در دلفي ساپورت مي شه
از دلفی 2009 به بعد. :چشمک:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.