עכבר נכנס לטופס

itzikpel

New member
עכבר נכנס לטופס

יש לי טופס שיש עליו מספר פקדים בצורה כזאת שלא רואים את רקע הטופס, אני מנסה לעשות פונקציה של mouseEnter לטופס וזה לא נותן לי שום תוצאה - כי הוא מנסה לבדוק מתי העכבר מעל רקע הטופס - וזה לא קורה כי כל הרקע מוסתר בפקדים. איך ניתן לעשות שהבדיקה של העכבר תתייחס לשטח/גבולות הטופס ולא לרקע הטופס? אני עובד עם vb.net תודה
 

Zeliran

New member
.....

דרך, אולי קצת עקומה, לעשות זאת היא ע"H לתפוס את האירוע לכל פקד.. או לשים איזה Panel או פקד קטן שקוף אם משהו קזה.. ואז הוא יתפוס את האירוע..
 

zatres

New member
אני לא בטוח אבל

נדמה לי שיש אפשרות להאזין לאירוע כללי של העכבר ולדעת באופן עקרוני כשהוא זז. ואז לחשב אם הוא מעל הטופס שלך או לא. תהרוג אותי אם אני זוכר איך עושים את זה או איפה שמעתי את זה אבל זה כיוון :)
 

סומבודי

New member
הרחבה

אם כל מה שנחוץ הוא זיהוי כניסת העכבר לטופס, תוכל לפתור את הבעיה ע"י מיקום הפקדים במרחק מה משולי הטופס (פיקסל אחד יספיק, לצורך העניין). אם אתה מעוניין בשליטה מלאה בכל שטח הטופס, השתמש בנ"ל (דורש ידע ב-Windows API).
 
למעלה