ورود

View Full Version : ماند برنامه در رم



mahmoodreza
چهارشنبه 10 فروردین 1384, 18:56 عصر
سلام
وقتی که یک برنامه را میبندید ولی باز در رم باقی میماند چه راههای برای پی بردن به مشکل پیشنهاد میکنید ؟
ممنون میشم کمک کنید

Hamedm
چهارشنبه 10 فروردین 1384, 19:18 عصر
سلام


وقتی که یک برنامه را میبندید ولی باز در رم باقی میماند
منظورتون از میبندید چیه؟

ببینید شما بوسیله دستور

Unload(object As object)
میتونید فرم برمامتونو ببندید و نیز از حافظه پاک کنید.

موفق باشید و پرتوان

mahmoodreza
چهارشنبه 10 فروردین 1384, 22:41 عصر
سلام
من یک همچین چیزی در آخر برنامه دارم


If (conn.State = 1) Then conn.Close
Set conn = Nothing
'Alle forms einzeln löschen


For i = Forms.Count - 1 To 1 Step -1
Unload Forms(i)
Next

Log ("Alle Forms beendet, END wird aufgerufen.")
'End

ولی متاسفانه هنوز در حافظه باقی میماند
من تمامی فرمها را هم انلود میکنم ولی باز بعضی مواقع باقی میماند و نه همیشه
ایا راهی هست که ببینم به چه دلیل باز میماند ؟

Behrouz_Rad
چهارشنبه 10 فروردین 1384, 22:52 عصر
چه لزومی داره که همه فرم های برنامه رو در حافظه بارگزاری کنید؟
در موقع لزوم، با دستور MyForm.Show فرم رو نمایش بدید. با این دستور فرم در صورتی که در حافظه بارگذاری نشده باشه، به صورت خودکار بارگذاری میشه و زمانی هم که کارت با فرم تموم شد، با دستور Unload Me، فرم رو از حافظه خارج کن.
در ضمن، چرا شما Count -1 نوشتی؟؟؟


For I =1 To Forms.Count

که البته اصلا در برنامه های ساخت یافته به این شکل عمل نمی کنند.
موفق باشید.

mahmoodreza
پنج شنبه 11 فروردین 1384, 00:59 صبح
منظورتون از ساخت یافته چیه؟؟؟؟؟
بعد چون فورم از 0 شروع میشه
درسته نیمیگم ؟

mahmoodreza
پنج شنبه 11 فروردین 1384, 01:04 صبح
در مورد بارگذاری درسته
من همه فرمها را بارگذاری نمیکنم ولی در آخر این را برای محکم کاری نوشتم
چجون بعضی مواقع برنامه در حافظه باقی میماند و هنوز نمیدئونم به چه دلیل
هنوز راه حلی به عقلم نرسیده

Ariyan
پنج شنبه 11 فروردین 1384, 12:07 عصر
مشکل شما اینه که در حلقه I را تا 1 میبری نه تا 0 پس فرم شماره یک Unload نمیشود .

For i = Forms.Count - 1 To 0 Step -1
Unload Forms(i)
Next i

mahmoodreza
پنج شنبه 11 فروردین 1384, 12:48 عصر
:D

a_roshanfekr2
یک شنبه 14 فروردین 1384, 07:37 صبح
با سلام
یک نکته وآنهم اینکه اگر از DataReport استفاده کرده باشی با حلقه فوق Unload نمی شن
و اونا رو باید جداگانه Unload کرد : Unload DataReport1