PDA

View Full Version : نحوه خارج شدن از یک حلقه در حال اجرا توسط یک command



meisam_r
یک شنبه 10 تیر 1386, 09:51 صبح
سلام
در برنامه ای نیاز است که از یک حلقه بینهایت توسط یک command خارج شوم یعنی ازsub مربوطه
اما زمانی که توسط یک commamd این کار را انجام می دهم برنامه هنگ می کند
لطفا در این زمینه مرا راهنمایی کنید
با تشکر

m_maboodi
یک شنبه 10 تیر 1386, 11:13 صبح
شما می توانید در حلقه مورد نظرتان از دستور doevents استفاده کنید

majidghost
یک شنبه 10 تیر 1386, 12:24 عصر
Dim E As Boolean
Private Sub Command1_Click()
E = True
End Sub
Private Sub Thread()
Do
DoEvents
'Codes Start Here
'Codes End Here
If E = True Then Exit Do
Loop
End Sub


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

noorsoft
یک شنبه 10 تیر 1386, 19:07 عصر
شما باید یک متغییر را در رخداد کلید مقدار دهی کنید
و در شرط همان مقدار را چک کنید که اگه بر قرار بود حلقه تمام شود و این کار را با تمامی حلقه ها میتوان انجام داد

benighted.boy
یک شنبه 10 تیر 1386, 19:55 عصر
فکر میکنم آقای majidghostهمه چیز رو کامل گفتن.این ساده ترین و به نظر من راحترین راهه.فقط یه نکته فکر میکنم اگه متغیر به صورت publicتعریف شه احتمال وقوع خطا به صفر برسه.