نمایش نتایج 1 تا 6 از 6

نام تاپیک: از بین رفتن متغیرها با unload کردن فرم

  1. #1

    Question از بین رفتن متغیرها با unload کردن فرم

    سلام
    دوستان یه سوال شاید ساده دارم.
    با بستن فرم آیا متغیرهایی که برای اون dim کردیم از بین میروند؟ اگر جوابتون بله است. به این برنامه کوچیک یه نگاه بیاندازید.
    دو تا فرم داره و دو تا کلید .رو هر کلید که میزنی اون فرم را می بنده و فرم دیگه را باز میکنه.
    نکته اینه که در فرم دوم یه متغیر گرفتیم. هر بار که این فرم بسته میشه و دوبازه باز میشه به جای اینکه متغیر از اول dim بشه. همون مقدار قبلی را میگیره.
    خودتون با چند بار کلیک کردن رو کلید ها متوجه منظورم میشید.
    فایل های ضمیمه فایل های ضمیمه

  2. #2
    نقل قول نوشته شده توسط vb_nima مشاهده تاپیک
    سلام
    دوستان یه سوال شاید ساده دارم.
    با بستن فرم آیا متغیرهایی که برای اون dim کردیم از بین میروند؟ اگر جوابتون بله است. به این برنامه کوچیک یه نگاه بیاندازید.
    دو تا فرم داره و دو تا کلید .رو هر کلید که میزنی اون فرم را می بنده و فرم دیگه را باز میکنه.
    نکته اینه که در فرم دوم یه متغیر گرفتیم. هر بار که این فرم بسته میشه و دوبازه باز میشه به جای اینکه متغیر از اول dim بشه. همون مقدار قبلی را میگیره.
    خودتون با چند بار کلیک کردن رو کلید ها متوجه منظورم میشید.
    منم این مشکلو یه جور دیگه داشتم
    یه حلقه طولانی که وقتی فرم Unload میشد بعد از چند دقیقه پیغام اتمام حلقه میومد !!!
    این جا یه بحثی در این مورد بود و یکی از دوستان توضیح دادند که باید اول حلقه Unload شدن فرم چک شود !
    حالا فکر کنم چون شما متغییر رو عمومی معرفی کردی تا برنامه بسته نشه از بین نمیره !!!
    حالا میتونی موقع Unload شدن متغیر رو تهی کنی !

  3. #3
    این کد رو به انتهای رویداد کامند یک از فرم 2 تون اضافه کنید :

     Set Form2 = Nothing


    حل خواهد شد

  4. #4
    کاربر تازه وارد آواتار atenaa
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    کرج
    پست
    96
    اگه شما x رو تو قسمت General تعریف نکنید مشکل حل میشه
    x رو به جای general تو همون command تعریف کنید

  5. #5
    آتنای عزیز ، مطمئنا تعریف متغیر در sub ، نتیجه ای جز اعمال مقدار default برای متغیر را نخواهد داشت ( در هر بار اجرای sub ) . احتمالا شما به این نکته توجه نکرده اید که شاید لازم بوده متغیر مورد نظر ، در سطح فرم تعریف شود .

  6. #6
    کاربر تازه وارد آواتار atenaa
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    کرج
    پست
    96
    اون جواب من مختص به همون پروژه ای بود که ایشون تو پستشون گذاشته بودن چون اونجا هیچ sub دیگه ای نبود
    که بخواد از متغیر global ایکس استفاده کنه (به این میگن از زیر اشتباه در رفتنD:)
    ممنون راهنماییم کردید حرف شما کاملا درسته من فکر می کردم ممکنه احتیاج نباشه که این متغیر سراسری تعریف بشه

تاپیک های مشابه

  1. چطور میتونم از unload شدن برنامم جلوگیری کنم
    نوشته شده توسط khareh_siah در بخش برنامه نویسی در 6 VB
    پاسخ: 19
    آخرین پست: شنبه 28 مرداد 1385, 14:18 عصر
  2. چگونه فرممان را از حافظه Unload کنیم
    نوشته شده توسط ماریا وکیلی در بخش برنامه نویسی در Delphi
    پاسخ: 14
    آخرین پست: یک شنبه 22 آبان 1384, 07:51 صبح
  3. unload
    نوشته شده توسط mahmoodreza در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: چهارشنبه 17 فروردین 1384, 21:00 عصر
  4. مشکل unload به حافظه
    نوشته شده توسط سعید قدیری مقدم در بخش برنامه نویسی در 6 VB
    پاسخ: 11
    آخرین پست: سه شنبه 19 اسفند 1382, 13:23 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •