PDA

View Full Version : حرفه ای: سوال:آیا خود برنامه هم خواصیت KeyPreview دارد



Javad_raouf
پنج شنبه 22 مهر 1389, 19:37 عصر
سلام دوستان
همانطور که می دانید رویداد های Keydown و ... کنترل x وقتی اجرا می شوند که Focus روی شیء x باشد و ما کلیدی روی کیبورد بزنیم
برای اینکه focus روی هر کنترلی بود وقتی کلیدی از کیبورده زده شد کدی اجرا شود ما باید خاصیت KeyPreview فرم را True کنیم و در رویداد KeyDown فرم کدی رو که خواستیم بنویسیم

حال هر وقت در هر جای فرم کلیدی از کیبورد زده شد ریداد Keydows فرم اجرا می شود

من یک چیز فرا تر از این می خوام آیا این امکان وجود دارد که هر گاه کلیدی از کیبورد در هر جای برنامه (درهر فرمی) زده شد یک رویداد اجرا شود

مثلا اگر در هر فرمی کلیدی از کیبورد زده شد رویداد (My_Key_Down) اجرا شود

یک چیزی مثل KeyPreview می خوام برای برای کل برنامه

با تشکر

ACorvinus
پنج شنبه 22 مهر 1389, 20:32 عصر
سلام.

خوبین شما؟!! یه فرم که هیچی نداره رو درست کنین و در KeyDown اون هرچی میخواین بنویسین بعدش کلیه فرم های موجود در پروژه تون رو از این فرم Derive کنین.

به همین سادگی!!! موفق باشین.

Mohandes2009
پنج شنبه 22 مهر 1389, 20:58 عصر
سلام دوستان
همانطور که می دانید رویداد های Keydown و ... کنترل x وقتی اجرا می شوند که Focus روی شیء x باشد و ما کلیدی روی کیبورد بزنیم
برای اینکه focus روی هر کنترلی بود وقتی کلیدی از کیبورده زده شد کدی اجرا شود ما باید خاصیت KeyPreview فرم را True کنیم و در رویداد KeyDown فرم کدی رو که خواستیم بنویسیم

حال هر وقت در هر جای فرم کلیدی از کیبورد زده شد ریداد Keydows فرم اجرا می شود

من یک چیز فرا تر از این می خوام آیا این امکان وجود دارد که هر گاه کلیدی از کیبورد در هر جای برنامه (درهر فرمی) زده شد یک رویداد اجرا شود

مثلا اگر در هر فرمی کلیدی از کیبورد زده شد رویداد (My_Key_Down) اجرا شود

یک چیزی مثل KeyPreview می خوام برای برای کل برنامه

با تشکر

خب اون باز همون رویداد KeyPress است که می تونی بنویسی هر کلیدی زده شد کاری خواص برات که می خوای را انجاام بده .. با کد های اسکی اون کلید ها هم میتونی کار کنی تو اون رویداد!