PDA

View Full Version : بدست آوردن مقدار کلید فشرده شده از صفحه کلید



NewLife2008
شنبه 22 اسفند 1388, 21:04 عصر
سلام
من برای اینکه تشخیص بدم چه کلیدی فشرده شده از این کد در ایونت KeyDown فرم استفاده می کنم.

string keyVal = e.KeyData.ToString();
اما وقتی فارسی تایپ میکنم ، معادل انگلیسی اون کلید رو بر میگردونه. چگونه باید مقدار فارسی کلیدو داشته باشم؟

Netsky
شنبه 22 اسفند 1388, 21:31 عصر
سلام .
دوست عزیز میتونی از یه ساختار switch - case استفاده کنید .
موفق باشید ................

Netsky
شنبه 22 اسفند 1388, 21:41 عصر
سلام . اینم همون چیزی که در پست بالا گفتم :



string KD = e.KeyData.ToString();
switch (KD)
{
case("A"):
KD = "ش";
break;
//=========
case ("B"):
KD = "ذ";
break;
//=========
case ("C"):
KD = "ز";
break;
//=========
case ("D"):
KD = "ی";
break;
//=========
case ("E"):
KD = "ث";
break;
//=========
case ("F"):
KD = "ب";
break;
//=========
case ("G"):
KD = "ل";
break;
//=========
case ("H"):
KD = "ا";
break;
//=========
case ("I"):
KD = "ه";
break;
//=========
case ("J"):
KD = "ت";
break;
//=========
case ("K"):
KD = "ن";
break;
//=========
case ("L"):
KD = "م";
break;
//=========
case ("M"):
KD = "ئ";
break;
//=========
case ("N"):
KD = "د";
break;
//=========
case ("O"):
KD = "خ";
break;
//=========
case ("P"):
KD = "ح";
break;
//=========
case ("Q"):
KD = "ض";
break;
//=========
case ("R"):
KD = "ق";
break;
//=========
case ("S"):
KD = "س";
break;
//=========
case ("T"):
KD = "ف";
break;
//=========
case ("U"):
KD = "ع";
break;
//=========
case ("V"):
KD = "ر";
break;
//=========
case ("W"):
KD = "ص";
break;
//=========
case ("X"):
KD = "ط";
break;
//=========
case ("Y"):
KD = "غ";
break;
//=========
case ("Z"):
KD = "ظ";
break;
//=========
}
MessageBox.Show(KD);

xcomlock
شنبه 22 اسفند 1388, 21:42 عصر
سلام دوست عزیز
فکر میکنم این ساده ترین راهی هست که دوستمون Netsky گفتن
چون این تابع فقط کدپیج های استاندارد انگلیسی رو بر میگردونه
موفق باشید.

Himalaya
یک شنبه 23 اسفند 1388, 00:51 صبح
ببین این به دردت میخوره

NewLife2008
یک شنبه 23 اسفند 1388, 09:16 صبح
با تشکر از عزیزان
Netsky محترم ، تکلیف کلیدهای پ و ژ چی میشه؟

Himalaya
یک شنبه 23 اسفند 1388, 09:22 صبح
Netsky محترم ، تکلیف کلیدهای پ و ژ چی میشه؟

مگه مثالی که نوشتم چشه؟
تازه چند خط هم بیشتر نیست...یه سری خطا داره ، اونم به خاطر اینه که دیشب دیگه داشتم از خواب میمردم... پ و ژ رو هم که نشون میده :متفکر:

NewLife2008
یک شنبه 23 اسفند 1388, 09:36 صبح
مگه مثالی که نوشتم چشه؟
تازه چند خط هم بیشتر نیست...یه سری خطا داره ، اونم به خاطر اینه که دیشب دیگه داشتم از خواب میمردم... پ و ژ رو هم که نشون میده :متفکر:

دوست عزیز عذر میخوام این دو کلیدرو با مثال شما تست نکرده بودم. بینهایت ممنونم

amirpub
دوشنبه 24 اسفند 1388, 03:01 صبح
دوست عزیز با KeyChar کار کن!