PDA

View Full Version : کلید میانبر برای رویداد Onclick



shahab_ss
سه شنبه 14 خرداد 1387, 10:25 صبح
اگر روی فرم ما یک دکمه باشه که در رویداد OnClick این دکمه embedded macro داشته باشیم چطوری میشه با فشردن مثلا کلید F3 رویداد OnClick این دکمه که همون embedded macro هست اجرا بشه ؟

مهدی قربانی
سه شنبه 14 خرداد 1387, 14:38 عصر
سلام
شما مي تونيد از ماكرو AutoKeys براي اين منظور استفاده كنيد انمونه رو ببينيد :

shahab_ss
سه شنبه 14 خرداد 1387, 19:13 عصر
ممنون،

نمونه فایل رو نگاهی بندازید،

حالا اگر کاربر در هر فرم بطو مثال کلید F3 رو بزنه این کلید باید در اون فرم کار خاصی انجام بده.با استفاده از Autokeys این کلید درواقع در کل Runtime فقط یک کار رو انجام میده و این مشکل ساز میشه !
شما فرض کنید که ما 2 فرم داریم و کلید F3 در هر فرم کار متفاوتی رو انجام میده.

مهدی قربانی
پنج شنبه 16 خرداد 1387, 10:40 صبح
سلام
متاسفانه چون فايل شما اكسس 2007 هست و من فعلاً دسترسي به اين ورژن ندارم نمي تونم بازش كنم ولي نمونه خودم رو به اينصورت اصلاح كردم :
حذف ماكرو AutoKeys و استفاده از رخداد On Key Down كه اگر به رخداد مذكور در هر دو فرم موجود مراجعه كنيد كدهاي مربوطه رو مي بينيد F3 در هر فرم وظيفه جداگانه اي رو بر عهده داره . ضمناً خصوصيت Key Preview بايد Yes باشه .

HAMRAHSOFT.IR
سه شنبه 07 آبان 1387, 14:55 عصر
چرا كليدهاي f2تا f5كه تعريف كردم جواب نميده

ميشه كمك كنيد

shahab_ss
سه شنبه 07 آبان 1387, 15:25 عصر
.........................

HAMRAHSOFT.IR
سه شنبه 07 آبان 1387, 15:46 عصر
ميشه يك توضيح بديد چكار كرديد؟

البته اين روشه را مخوام اين كليدها در هر فرمي كاري انجام بده نه اين فرم فقط

shahab_ss
سه شنبه 07 آبان 1387, 20:57 عصر
سلام ، دوست دل شکسته !!!
برای انجام اینکار دو راه وجود داره :
1- استفاده از ماکرو که نمونه اون رو برات فرستادم.
2- استفاده از OnKeyDown (event)
(ایونت : آن کی داون. فارسی نوشتم که دوباره آقای قربانی توی زحمت نیفتن! ) البته همونطوری که آقای قربانی گفتند خصوصيت Key Preview بايد Yes باشه .