PDA

View Full Version : فعال سازی تکمه های f1 تا f12



khanboloky
شنبه 27 مرداد 1386, 01:47 صبح
در زبان دلفی چگونه می توان کلید های f1 تا f12 را تعریف کرد؟

Batman
شنبه 27 مرداد 1386, 08:03 صبح
با سلام
دوست عزیز سوالت یکمی مبهمه
تعریف کرد ; یعنی کجا تعریفشون کرد؟

Arman_1367
شنبه 27 مرداد 1386, 10:34 صبح
در زبان دلفی چگونه می توان کلید های f1 تا f12 را تعریف کرد؟

اگر درست فهمیده باشم منظورت اینه که بفهمیم کی کاربر دکمه ها را زده خوب در رویداد OnKeyDown می توانی مقدار Key را با VK_F1 و ... مقایسه کنی و ببینی کدام یک فشرده شده.

پرواز
شنبه 27 مرداد 1386, 10:35 صبح
سلام
اگه منظورت Short key هست که یه راه ساده استفاده از Main Menu هست. ولی اگه چیز دیگه ای منظورته باید واضحتر بپرسی.

SYNDROME
شنبه 27 مرداد 1386, 14:01 عصر
با سلام
بهترین راه حل برای ساختن کلیدهای ShortCutاستفاد ه از ActionListها است.
1-یک ActionListدر صفحه قرار دهید.
2-بر روی ActionListدابل کلیک کرده و یک Actionبه آن Addکنید.
3-حالا بر روی actionمورد نظر کلیک کرده و در خاصیت ShortCutآن کلید مورد نطر را تعریف کنید.
حالا در هر زمان کلیک مورد نطر را بزنید Actionمورد نطر اجرا شده و اگر خاصیت Enableمربوط به actionرا Falseکنید کلید مورد نظر غیر فعال می شود.
موفق باشید

khanboloky
سه شنبه 30 مرداد 1386, 01:44 صبح
با تشکر از دوستان که سول اینجانب را پیگیری نمودند احتمالاسول در مورد فعال سازی تکمه های f1 تا f2 در دلفی مبهم بوده لذا سول را تصحیح میکنم.
در دلفی یک فرم ساخته وبر روی آن یک Button نصب می شود چگونه با فشردن f1 تکمه Button کلیک می گردد؟

Batman
سه شنبه 30 مرداد 1386, 07:27 صبح
با سلام
دوست عزیزم جناب syndrome جواب شما رو دادند شما توی actionlist هر کدوم از action هایی رو میخواین بازدن کلید F1 کد کلید button عمل کند روش دابل کلیک کن و کد زیر رو بنویس

button1.click;
موفق باشید

Valadi
سه شنبه 30 مرداد 1386, 08:47 صبح
برای اینکار روشهای مختلفی است که دوستان راهنمایی کردند
یک روش اینکه شما یک PopupMenu در فرم قرار داده و تعریف PopupMenu را انجام داده (PopupMenu را به فرم نسبت بده ) و ShortCut هر کدام را کلید های F1 تا F12 قرار بده
بعد خاصیت AutoCheck را True کنی دیگر PopupMenu نمایش داده نمی شود اما کلید میانبرها وظیفه خود را انجام می دهند

موفق و موید باشی