קליטת מקשים

noam172

New member
קליטת מקשים

אני יודע להשתמש באירועים KeyPress ו-KeyDown, אבל לפעמים אני צריך להגיב בתורה שונה למקשים בכל מיני מקומות בתוכנית. מישהו יודע על פונקציה שקולטת את המקש האחרון שהוקש, ללא שימוש באירועי קליטת מקשים? הערה: למי שמכיר את QuickBasic אני מתכוון למשהו מקביל ל-$InKey
 

noam172

New member
לא לזה התכוונתי

כתבתי כבר בשאלה שאני מכיר את האירועים KeyDown ו-KeyPress (וגם KeyUp), אבל אילו אירועים ולכן מתבצעת בשבילם תמיד אותה פרוצדורה. אני מחפש פונקציה שקולטת את המקש שנלחץ, וכך אפשר להכניס פעולות שונות על המקש בכל מיני מקומות בתוכנית.
 

The_Expert

New member
אולי זה מה שאתה מחפש?

שלום נועם, אני מציע לעשות: form1.keypreview=true כך, הטופס יקבל את המקש שנלחץ, אח``כ להגדיר משתנה גלובלי כלשהו שישמור את המקש שנלחץ כך: ואז באירוע KEYDOWN של הטופס, בצע כך: i=keycode וכאשר תרצה להתייחס למקש: if i=vbkeyup then msgbox ``you pressed the up arrow``
 
למעלה