View Full Version : از بین رفتن متغیرها با unload کردن فرم
vb_nima
یک شنبه 07 مرداد 1386, 22:02 عصر
سلام
دوستان یه سوال شاید ساده دارم.
با بستن فرم آیا متغیرهایی که برای اون dim کردیم از بین میروند؟ اگر جوابتون بله است. به این برنامه کوچیک یه نگاه بیاندازید.
دو تا فرم داره و دو تا کلید .رو هر کلید که میزنی اون فرم را می بنده و فرم دیگه را باز میکنه.
نکته اینه که در فرم دوم یه متغیر گرفتیم. هر بار که این فرم بسته میشه و دوبازه باز میشه به جای اینکه متغیر از اول dim بشه. همون مقدار قبلی را میگیره.
خودتون با چند بار کلیک کردن رو کلید ها متوجه منظورم میشید.
__siavash__
یک شنبه 07 مرداد 1386, 22:55 عصر
سلام
دوستان یه سوال شاید ساده دارم.
با بستن فرم آیا متغیرهایی که برای اون dim کردیم از بین میروند؟ اگر جوابتون بله است. به این برنامه کوچیک یه نگاه بیاندازید.
دو تا فرم داره و دو تا کلید .رو هر کلید که میزنی اون فرم را می بنده و فرم دیگه را باز میکنه.
نکته اینه که در فرم دوم یه متغیر گرفتیم. هر بار که این فرم بسته میشه و دوبازه باز میشه به جای اینکه متغیر از اول dim بشه. همون مقدار قبلی را میگیره.
خودتون با چند بار کلیک کردن رو کلید ها متوجه منظورم میشید.
منم این مشکلو یه جور دیگه داشتم
یه حلقه طولانی که وقتی فرم Unload میشد بعد از چند دقیقه پیغام اتمام حلقه میومد !!!
این جا یه بحثی در این مورد بود و یکی از دوستان توضیح دادند که باید اول حلقه Unload شدن فرم چک شود !
حالا فکر کنم چون شما متغییر رو عمومی معرفی کردی تا برنامه بسته نشه از بین نمیره !!!
حالا میتونی موقع Unload شدن متغیر رو تهی کنی !
کیوان معینی
دوشنبه 08 مرداد 1386, 01:10 صبح
این کد رو به انتهای رویداد کامند یک از فرم 2 تون اضافه کنید :
Set Form2 = Nothing
حل خواهد شد
atenaa
سه شنبه 09 مرداد 1386, 21:56 عصر
اگه شما x رو تو قسمت General تعریف نکنید مشکل حل میشه
x رو به جای general تو همون command تعریف کنید
کیوان معینی
چهارشنبه 10 مرداد 1386, 01:31 صبح
آتنای عزیز ، مطمئنا تعریف متغیر در sub ، نتیجه ای جز اعمال مقدار default برای متغیر را نخواهد داشت ( در هر بار اجرای sub ) . احتمالا شما به این نکته توجه نکرده اید که شاید لازم بوده متغیر مورد نظر ، در سطح فرم تعریف شود .
atenaa
چهارشنبه 10 مرداد 1386, 14:52 عصر
اون جواب من مختص به همون پروژه ای بود که ایشون تو پستشون گذاشته بودن چون اونجا هیچ sub دیگه ای نبود
که بخواد از متغیر global ایکس استفاده کنه (به این میگن از زیر اشتباه در رفتنD:)
ممنون راهنماییم کردید حرف شما کاملا درسته من فکر می کردم ممکنه احتیاج نباشه که این متغیر سراسری تعریف بشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.