الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تفريغ الذاكرة

مغلق
بدأه البرج في 7 يناير 2002 · 1 رد · 879 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام على الكرام

من خصائص البرامج العالية الجودة أنها تفرغ جميع ما وضعته في

الذاكرة لكي يتحرر الكمبيوتر من اي دوال او قيود قام بتشغيلها البرنامج

بعض المبرمجين يقوم بانهاء البرنامج بـ End والتي تنهي البرنامج بالفعل

ولكن دون تفريغ الذاكرة.

الحل هو استخدام unload للفورم (Unload Form1) والذي يغلق الفورم

ويمحي ما تركه من اثر في الذاكرة.

اما اذا كان لدينا اكثر من فورم فنضع في كود زر انهاء البرنامج هذا الكود

Dim f As Integer

    f = Forms.Count

    Do While f > 0

        Unload Forms(f - 1)

        ' If form isn't unloaded exit (User had canceled...)

        If f = Forms.Count Then Exit Do

        f = f - 1

    Loop

    

    End

وبهذه الطريق نغلق جميع نوافذ البرنامج الظاهرة والمخفية ونحرر الذاكرة

forms.count تحسب عدد النوافذ المفتوحة

#2

من حسن الحظ أخي الكريم ،أن الفيجوال بيسيك قدم طريقة اسهل لتفريغ كل المعلومات الخاصة بالبرنامج والموجودة في الذاكرة ، فلا يجب عليك اغلاق كل فورم لوحده وذلك عن طريق الامر END

;) ;)

هذا الموضوع مغلق.

مواضيع مشابهة