PDA

View Full Version : shortcutkeys



pooyansystem
سه شنبه 27 شهریور 1386, 12:36 عصر
سلام بچه ها
من یه مشکل دارم امیدوارم بتونید کمکم کنید من تو برنامم یه menustrip گذاشتم که یه سری آیتم داره حالا می خوام برای آیتم ها از راه کد نویسی shortcut بذارم shortcut مورد نظر تو یه تکست ذخیره شده و برای کاربران مختلف فرق میکنه پس یه چیز ثابت نیست من خودم چند وقت پیش این کارو کرده بودم ولی متاسفانه کامپیوترم خراب شد و کلی اطلاعات از دست دادم حالا هم هر کار میکنم نمی تونم ممنون میشم کمکم کنید

MH2538
سه شنبه 27 شهریور 1386, 13:07 عصر
سلام
با نمونه کد زیر می‌تونی هر زمان هر shortcut ای که دلت بخواد رو به هر زیر منویی انتصاب بدی و یا تغییر بدی


myToolStripMenuItem.ShortcutKeys = Keys.A | Keys.Control;

myToolStripMenuItem اسم یکی از زیرمنوهای نمونه است.

pooyansystem
سه شنبه 27 شهریور 1386, 13:17 عصر
ممنون از توجهتون ولی من گفتم که shortcut تو یه تکست ذخیره شده به همون صورتیکه که باید در حالت اجرای برنامه به کاربر نشون داده بشه مثلا Alt+D منتظر هستم

MH2538
سه شنبه 27 شهریور 1386, 13:24 عصر
سلام
من دو راه به ذهنم رسید.
یکی اینکه با توجه به اینکه هر کلید یک کد دارد، کدهارا ذخیره سازید(این کد یک عدد است)
دوم اینکه شما در ابتدای برنامه یک آرایه از کلیدها درست کنید و با توجه کدی که از فایل txt می خونید خانه مورد نظر اون آرایه رو لودکنید.


KArray[0] = Keys.A;
KArray[1] = Keys.Add;
KArray[2] = Keys.Alt;
KArray[3] = Keys.Control;

myToolStripMenuItem.ShortcutKeys = KArray[0] | KArray[3];

iranrose63
چهارشنبه 28 شهریور 1386, 10:57 صبح
با استفاده از KeysConverter میتونی این کار رو بکنی


KeysConverter conv = new KeysConverter();
Keys key = (Keys)conv.ConvertFromString(mkey);
ToolStripMenuItem1.ShortcutKeys = key;