שאלונת..

MaD-d0g

New member
שאלונת..

היכצדנה ניתן להשתמש באופרטר AddressOf בקלאס? כאשר אני מנסה להשתמש באופרטור הזה, אני מקבל הודעת שגיאה " Invaild use of AddressOf operator" Anyone?
 
כבר אמרתי לך שאין פוינטרים ../images/Emo13.gif

אפשר להשתמש ב- ADDRESSOF בשביל להחזיר כתובת של פונקציה בלבד, לא של אוביקט. האופרטור הזה קיים בשביל לאפשר שימוש ב CALLBACK FUNCTIONS ב VB (בד"כ לטובת SUBCLASSING). אי אפשר להחזיר כתובת של משתנה או אוביקט - ויותר מזה - אי אפשר בעזרת כתובת לקרוא ערך של משתנה או אוביקט - לפחות לא בלי עזרת פונקציות שהן לא חלק מVB.
 

MaD-d0g

New member
המממ

אני מעוניין להשתמש בפונקציה SetTimer, אבל אחד מן הפרמטרים הוא ה AddressOf... מה ניתן לעשות? הפונקציה עובד טוב כשהיא במודול, אבל לא בקלאס
 
אפשר להשתמש רק עם מודול

אתה יכול לקבל כתובת של פונקציה רק אם היא במודול. שים את הפונקציה במודול, תעשה אותה PUBLIC, ותקרא לה דרך ה CLASS. אין אפשרות (שאני יודע לפחות) לקבל ADDRESSOF מפונקציה של CLASS. ניחוש שלי - אולי כי הוא חייב פונקציה שיהיה לה רק INSTANCE אחד.
 
למעלה