PDA

View Full Version : حرفه ای: کلید میانبر (ShortCut)



shahab_ss
جمعه 14 اسفند 1388, 08:50 صبح
سلام دوستان،

چطور میشه به کاربر این امکان رو داد که در یک برنامه برای هر عملیاتی که مورد نظر خودش هست، کلید میانبر مورد نظر خودش رو تعریف و از او استفاده کنه؟

لطفاً روش هایی که به نظرتون میرسه عنوان کنید ،
این میتونه یک قابلیت خوب باشه برای هر برنامه ای!

متشکرم

jalalx
جمعه 14 اسفند 1388, 10:08 صبح
این که کاری نداره!
یا باید برای رویداد KeyDown فرم کد بنویسی (البته باید خاصیت KeyPreview رو TRUE کنی) و یا از منو ها استفاده کنی و Visible اونارو FALSE کنی!

CYCLOPS
جمعه 14 اسفند 1388, 11:06 صبح
سلام دوستان،

چطور میشه به کاربر این امکان رو داد که در یک برنامه برای هر عملیاتی که مورد نظر خودش هست، کلید میانبر مورد نظر خودش رو تعریف و از او استفاده کنه؟

لطفاً روش هایی که به نظرتون میرسه عنوان کنید ،
این میتونه یک قابلیت خوب باشه برای هر برنامه ای!

متشکرم

سلام دوست عزیز
به برنامه ضمیمه دقت کن . . .
فقط برای کاربردی تر شدن عملیات باید کلید های میانبر رو یه جا ذخیره کنی تا بعد از تنظیم کاربر هر دفعه از همون استفاده کنی .

موفق باشی :چشمک:

shahab_ss
جمعه 14 اسفند 1388, 14:40 عصر
دوست عزیز "CYCLOPS" ممنون از توجهت.
موردی که برای من جای سوال داره اینه که چطور این میانبر را به آبجکت مورد نظر کاربر Assign کنیم؟(توسط خود کاربر و در RunTime)
فرض کنید که این آبجکت یک منو باشه یا یک Button (مثل مثال شما) و یا هر چیز دیگه...و اینکه در یک فرم مجموعه ای از این میانبر ها توسط کاربر تعریف بشه.
* برای ذخیره کردن اون به نظر من میشه از یک فایل XML استفاده کرد و در لود اولیه این لیست رو وارد حافظه کرده و در طول اجرای برنامه از اون استفاده کنیم.

CYCLOPS
جمعه 14 اسفند 1388, 16:02 عصر
یه راه اینه که شما در زمان انتخاب کاربر لیست کل کنترل ها رو نشونش بدی و کاربر برای هر کدوم که مایل بود شرتکات بذاره بعدش شما اسم متدی که در زمان استفاده از شرتکات باید اجرا بشه رو به همراه شرتکات یه جا ذخیره کن و زمانی که شرتکات استفاده شد متد مورد نظرت رو با استفاده از اسمش نمایش بده (کدش در قسمت 1001 نکته در سی شارپ هست)
یه راه دیگه که شاید ساده تر هم باشه اینه که زمانی که کاربر شرتکات تعیین کرد خاصیت Text کنترلت رو عوض کنی و قبل از حرف مورد نظرت علامت & بذاری اینطوری با استفاده از کلید ALT و حرفی که قبلش & هست رویداد کنترل فعال میشه (دکمه یا منو) .