PDA

View Full Version : گذاشتن shortcut روی دکمه



autosa
دوشنبه 22 شهریور 1389, 14:26 عصر
سلام چجوری میشه روی دکمه buuton شورت کات shortcut گذاشت مثلا من روی دکمه جستجو میخوام F2 زد همان عمل دکمه جستجو را انجام بده ممنون

xminxmin
دوشنبه 22 شهریور 1389, 15:49 عصر
والا من برای انجام این کار، راهکارهایی دارم که نمی دونم درستند یا نه.(کلاسیک هست یا نه!):بامزه:
ولی 100% جواب میدن:لبخند:

ممکنه خیلی راه آسونتر و البته حرفه ای تری برای این کار وجود داشته باشه و یا خود دکمه ممکنه این امکان رو داشته باشه اما و با توجه به این که چیزی در این مورد پیدا نکردم اینطور عمل می کنم:

راه اول::متفکر:
یک منو روی فرم می گذارم و منوها رو اضافه می کنم. روی زیرمنوی دلخواه Shortcut می گذارم و خود منو رو Visible=False می کنم

راه دوم::متفکر:
برای فرم از رویداد KeyDown استفاده می کنم و KeyPreview رو True میکنم. حالا . درصورتی که دکمه مربوطه Focus بود و مثلا F2 زده شده بود عملی رو انجام می دم.

Saman_12
دوشنبه 22 شهریور 1389, 15:50 عصر
KeyPreview فرم رو True کن و توی رویداد Key Down اینو بنویس :

If e.KeyCode = Keys.F2 Then Button1.PerformClick()


برای فرم از رویداد PressKey استفاده می کنم. درصورتی که دکمه مربوطه Focus بود و مثلا F2 زده شده بود عملی رو انجام می دم.

رویداد Key press نمیتونه کلید F2 رو تشخیص بده می تونی امتحان کنی :

If e.KeyChar = Chr(Keys.F2) Then MsgBox("F2")