PDA

View Full Version : تعریف shortkey



mohammady2
شنبه 21 اردیبهشت 1387, 13:16 عصر
چطور برای بعضی کارها مثل مثلا اینکه در یک tabpage بخوایم از یک tab به tab دیگه بریم shortkey تعریف کنیم.

hdv212
شنبه 21 اردیبهشت 1387, 13:43 عصر
کلا برای Catch کردن کلیدها، میتونید از این متد استفاده کنید، این متد رو در فرمت بنویس و ShortCutهایی رو که میخوای برای پنجره ات بسازی رو توش تعریف کن :

protected override bool ProcessCmdKey ( ref Message msg, Keys keyData )
{
const int WM_KEYDOWN = 0x100;

if ( msg.Msg == WM_KEYDOWN && keyData == ( Keys.Control | Keys.S ) )
{
MessageBox.Show("You have pressed Ctrl+S");
return true;
}

return base.ProcessCmdKey( ref msg, keyData );
}
الان در این کدف اگه کاربر در فرم مورد نظر، Ctrl+S رو بگیره، یه پیغام بهش نمایش داده میشه، به همین طریق میتونی کلیدهای دیگه رو تعریف کنی.

mohammady2
شنبه 21 اردیبهشت 1387, 22:16 عصر
میشه کمی در مورد کدتون توضیح بدین .مثلا من به جای s توی کدتون حرف دیگه میذارم error میده .احتمالا اون عدد ثابتی که شما تعریف کردین مربوط به s میشه . و همچنین ref یعنی چی?

mohammady2
شنبه 21 اردیبهشت 1387, 22:17 عصر
اگر مقدار ثابت رو باید عوض کنم مقدارش رو از کجا بیارم

mohammady2
شنبه 21 اردیبهشت 1387, 22:17 عصر
اگر مقدار ثابت دیگه برای حروف دیگه بزارم مقدارشو از کجا بدست بیارم

Mahdi.Kiani
شنبه 21 اردیبهشت 1387, 23:35 عصر
سلام
یه نمونه ساده آپ شده
http://i31.tinypic.com/33ynr4y.jpg
موفق باشید

پ و:
البته می دونید که با کلید های ctrl+Tab میشه روی tab ها حرکت رو به جلو و با ctrl+shift+tab میشه حرکت رو به عقب انجام داد.