السلام عليكم و رحمة الله و بركاته
النهاردة معايا لكم سؤال غريب :wacko: و عجيب :blink: و غبى :s و أتمنى انى الاقيله حل
لو عندى Class Module بها حدث ما و عايز اطلق الحدث ده (RaiseEvent) لكن المشكلة ان الكود بتاعى فيه AddressOf و بالتالى محتاج لـ Module فالسؤال أزاى من خلال الـ Module أقدر أوصل للحدث ؟
منطقيا هنعمل كده :
فى الـ Class :
Option Explicit Public Event DestroyMyPC() Friend Sub RaiseMyEvent() RaiseEvent DestroyMyPC End Sub
و بالـ Module :
Option Explicit Public Sub Gooo() Dim myMind As Class1 myMind.RaiseMyEvent End Sub
نرجع للـ Class و نحط :
Private Sub Class_Initialize() Gooo End Sub
و فى Form :
Option Explicit Private WithEvents Blah As Class1 Private Sub Form_Load() Set Blah = New Class1 End Sub Private Sub Blah_DestroyMyPC() MsgBox "Done" End Sub
هيطلع Error رقم 91 , Object variable or With block variable not set
عملت بحث بالنت و وصلت للكلمة دى :
اقتباسThe error 'Object variable or With block variable not set' is occured where you are using an object without allocating memory for it.
بس أزاى أعمل كده ؟
و لو فيه طريقة تانية فياريت حد يقولها , ده لو حد فهم منى حاجة أساسا :P !
تعديل : و لا تنسوا شوية فزعة يا رجال :lol: .
و عليكم السلام و رحمة الله و بركاته
