نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: اجرای کامن باتن

  1. #1


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام

    اجرای کامن باتن

    با سلام به اساتید و دوستان گرامی .یه یوزرفرم داریم که شامل چند کامندباتن هست .آیا راهکاری هست که به ازای هر باتن یه دکمه تو کیبرد تعریف کرد که با فشردن دکمه مربوطه ، باتن تعریف شده برای اون دکمه اجرا بشه ؟ ممنون میشم از دوستان اگه راهنماییم کنند.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    تو خشنود باشی و ما رستگار

  2.  

  3. #2


    محصولات کاربر

    یوزرفرم پیشرفته
    آخرین بازدید
    2018/06/18
    تاریخ عضویت
    February 2011
    محل سکونت
    تهران
    نوشته ها
    311
    امتیاز
    1448
    سپاس
    129
    سپاس شده
    560 در 159 پست
    تعیین سطح نشده است

    s.cheraghi به Yahoo ارسال پیام
    برای این کار سه راه دارین:
    1- تعیین خاصیت Cancel
    این خاصیت برای یک دکمه در فرم برابر با true قرار داده میشه و با زدن دکمه ESC، دکمه مربوطه فعال میشه (معمولا این خاصیت برای دکه لغو یا Cancel استفاده میشه)
    2- تعیین خاصیت Default
    این خاصیت نیز برای یک دکمه در فرم برابر با true درنظر گرفته میشه و با زدن دکمه Enter فعال میشه ( معمولا این خاصیت نیز برای دکمه تأیید یا OK استفاده میشه)
    3- استفاده از خاصیت Accelerator
    شما میتونین در این خاصیت هر یک از حروف کیبورد رو انتخاب کنید (معمولا حرف اول مقدار خاصیت Caption درنظر گرفته میشه) و در هنگام اجرای فرم با استفاده از ترکیب دکمه های Alt و حرف تعیین شده، دکمه مورد نظر فعال میشود.
    در یادگیری سیر نشوید

    برای ارتباط بیشتر به سایت ExcelPedia سربزنید.
    برگزاری دوره های آموزش اکسل در تهران
    آموزش توابع اکسل


  4. #3


    آخرین بازدید
    2016/10/09
    تاریخ عضویت
    September 2013
    نوشته ها
    27
    امتیاز
    13
    سپاس
    20
    سپاس شده
    10 در 10 پست
    تعیین سطح نشده است

    با سلام
    آیا امکانش هست بدون استفاده از ALT این کار را کرد
    برفرض مثال یک ماشین حساب با اعداد 0 تا 9 را در نظر بگیرید
    و بازدن هر شماره از Keybord (بدون نگه داشتن ALT) آن عدد در TexBox نوشته شود.
    با تشکر

  5. سپاس ها (1)


  6. #4


    محصولات کاربر

    یوزرفرم پیشرفته
    آخرین بازدید
    2018/06/18
    تاریخ عضویت
    February 2011
    محل سکونت
    تهران
    نوشته ها
    311
    امتیاز
    1448
    سپاس
    129
    سپاس شده
    560 در 159 پست
    تعیین سطح نشده است

    s.cheraghi به Yahoo ارسال پیام
    بله این امکان وجود داره اما به صورت آماده در خصوصیات کنترل ها وجود نداره و باید کدش بنویسید.
    من دو راه برای این کار میدونم که در فایل های زیر قرار دادم
    نکته این کار در استفاده از رویداد KeyDown و KeyUp هست که به شما فرصت شناسایی دکمه های فشرده شده رو میده
    در یکی از این روشها از تابع API با نام GetKeyState استفاده شده که در کتابخانه های ویندوز قرار داره و مربوط به VBA نیست. با استفاده از این تابع امکان تعیین دکمه فشرده شده وجود داره
    راه دیگه استفاده از آرگومان های رویداد KeyDown یا KeyUp هست که یک آرگومان با نام KeyCode داره و مقدار عددی مربوط به دکمه فشرده شده رو در خودش ذخیره مکینه
    تذکر:
    در صورتیکه که یوزرفرم شما دارای کنترل باشه از این رویداد ها نمیتونین استفاده کنین و دلیل هم TabStop هست( یکی از خصوصیات کنترل است) برای کار کردن این رویداد باید این خاصیت رو برای تمام کنترل های یوزرفرمتون False کنید.
    در آخر هم اون مثال ماشین حساب براتون قرار دادم که کاملا روشن بشه
    فايل هاي پيوست شده فايل هاي پيوست شده
    در یادگیری سیر نشوید

    برای ارتباط بیشتر به سایت ExcelPedia سربزنید.
    برگزاری دوره های آموزش اکسل در تهران
    آموزش توابع اکسل


  7. #5


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    با سلام و تشکر از آقای چراغی بابت راهنمایی و مثالهای خوبشون.درمورد مثال ماشین حساب ، اعداد سمت راست کیبورد رو نمیشناسه .این مربوط به تنظیمات کامپیوتره یا اینکه باید تعریف دیگه ای واسش کرد؟ممنون میشم اگه توضیح بفرمایین
    تو خشنود باشی و ما رستگار

  8. #6


    محصولات کاربر

    یوزرفرم پیشرفته
    آخرین بازدید
    2018/06/18
    تاریخ عضویت
    February 2011
    محل سکونت
    تهران
    نوشته ها
    311
    امتیاز
    1448
    سپاس
    129
    سپاس شده
    560 در 159 پست
    تعیین سطح نشده است

    s.cheraghi به Yahoo ارسال پیام
    سلام
    خیر از تنظیمات کامپیوتر نیست، با توجه به اینکه دکمه های عدد بالای دکمه های حروف، با متغیرهای ثابت با مقدار Vbkey شروع می شوند ( به عنوان مثال عدد 0 به صورت VbKey0 درنظر گرفته شده است) دکمه قسمت راست کیبورد به صورت دیگر تعریف شده اند ( به عنوان مثال عدد صفر به صورت vbKeyNumpad0 تعریف شده است)
    شما میتونین در قسمت Select با اضافه نمودن این متغیرها، از کلیدهای سمت راست هم استفاده کنین.
    در یادگیری سیر نشوید

    برای ارتباط بیشتر به سایت ExcelPedia سربزنید.
    برگزاری دوره های آموزش اکسل در تهران
    آموزش توابع اکسل

  9. سپاس ها (2)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

کامن باتن exceliran.com

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد