PDA

View Full Version : سوال: ایجاد کلیدهای میانبر و سریع به جای دکمه ها



1234
یک شنبه 10 خرداد 1388, 08:57 صبح
چطوری میشه کلیدهای سریع برای هر دکمه
ای ایجاد کرد (به عنوان مثال
alt+f به جای فایل)

SMRAH1
یک شنبه 10 خرداد 1388, 12:44 عصر
سلام

اگر منظورت توي منو هاست، بايد خاصيت ShortCutKeys رو به شکل مناسب تنظيم کني.
اگر هم مي خواهي براي دکمه ها اين کار رو بکني دو راه داري:
1) راه استاندار ويندوزي : قبل از حرفي که مي خواهي به عنوان کليد باشه (مثلا حرف u در نام button1) کافيه يک علامت & بگذاري.در اين صورت در روي فرم نام کليد را همان button مي بيني که زير u يک خط کشيده شده است.(تاکيد مي کنم که اين کار بايد در خاصيت Text انجام بشه).حالا در هنگام اجراي فرم کافيه کليد Alt رو نگهداري تا همان خط رو زير u ببيني.با فشرده Alt+u کليد اجرا مي شه.
2) براي اينکه يک کليد ميانبر پيشرفته تر (مثلا Cntrol با ..) ،مي توني رويداد KeyPress فرم رو دريافت کني و خودت اون رو پردازش کني (که در صورت برخورد با يک وضعيت خاص، دکمه اجرا شود).براي پردازش اين تابع حتما خاصيت KeyPreview فرم رو بايد true کني (تا رويداد ارسال بشه).

موفق باشي

pedram114
پنج شنبه 20 بهمن 1390, 20:51 عصر
من می خام این کلید میانبر رو از بین کلید های F دار انتخاب کنم اما متد keypress در مورد این کلید ها فعال نمی شه چی کار کنم؟

Hybrid
پنج شنبه 20 بهمن 1390, 22:10 عصر
سلام دوست عزیز ، قبل از هر تاپیکی که میخوای ایجاد کنی اول جستجو کن سریعتر به جوابت میرسی.اگه جوابت رو در جستجو کردن پیدا نکردی بیا تاپیک بزن.


چطور كليدهاي زده شده را تشخيص دهيم حتي اگه فوكاس رو فرم نباشه ؟ (http://barnamenevis.org/showthread.php?201580-%DA%86%D8%B7%D9%88%D8%B1-%D9%83%D9%84%D9%8A%D8%AF%D9%87%D8%A7%D9%8A-%D8%B2%D8%AF%D9%87-%D8%B4%D8%AF%D9%87-%D8%B1%D8%A7-%D8%AA%D8%B4%D8%AE%D9%8A%D8%B5-%D8%AF%D9%87%D9%8A%D9%85-%D8%AD%D8%AA%D9%8A-%D8%A7%DA%AF%D9%87-%D9%81%D9%88%D9%83%D8%A7%D8%B3-%D8%B1%D9%88-%D9%81%D8%B1%D9%85-%D9%86%D8%A8%D8%A7%D8%B4%D9%87-%D8%9F&highlight=%D8%B4%D9%88%D8%B1%D8%AA%DA%A9%D8%A7%D8% AA)

تعریف کلید شورت کات کلی (http://barnamenevis.org/showthread.php?151077-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%DA%A9%D9%84%DB%8C%D8%AF-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%A7%D8%AA-%DA%A9%D9%84%DB%8C&highlight=%D8%B4%D9%88%D8%B1%D8%AA%DA%A9%D8%A7%D8% AA)

ایجاد کلیدهای میانبر و سریع به جای دکمه ها (http://barnamenevis.org/showthread.php?162251-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D9%84%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1-%D9%88-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%A8%D9%87-%D8%AC%D8%A7%DB%8C-%D8%AF%DA%A9%D9%85%D9%87-%D9%87%D8%A7&highlight=%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1)

رزرو کلیدهای میانبر برای برنامه خودتان حتی در صورتی که focus روی آن باشد (http://barnamenevis.org/showthread.php?279604-%D8%B1%D8%B2%D8%B1%D9%88-%DA%A9%D9%84%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AE%D9%88%D8%AF%D8%AA%D8%A7%D9%86-%D8%AD%D8%AA%DB%8C-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA%DB%8C-%DA%A9%D9%87-focus-%D8%B1%D9%88%DB%8C-%D8%A2%D9%86-%D8%A8%D8%A7%D8%B4%D8%AF&highlight=%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1)


نحوه ی ایجاد کلید میانبر (http://barnamenevis.org/showthread.php?251339-%D9%86%D8%AD%D9%88%D9%87-%DB%8C-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D9%84%DB%8C%D8%AF-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1&highlight=%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1)

مشکل در تعریف کلید میانبر (http://barnamenevis.org/showthread.php?236595-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%DA%A9%D9%84%DB%8C%D8%AF-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1&highlight=%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1)

ایجاد کلید میانبر (http://barnamenevis.org/showthread.php?227282-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D9%84%DB%8C%D8%AF-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1&highlight=%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1)

موفق باشید./

shadi khanum
جمعه 21 بهمن 1390, 00:50 صبح
دوست عزیز تو رویداد keyDown فرم کدهات رو بنویس. ضمنا خصیصه keyPreview فرم رو True کن و توی رویداد :
if (e.keycode==keys.Enter) .. حالا کد هات رو بنویس
موفق باشی