View Full Version : عدم پر کردن یک ProgressBar در هنگام اجرای For
seyed ali
یک شنبه 12 اردیبهشت 1389, 21:42 عصر
من می خواهم در انجام یک حلقه ی For یک پروگسس بار (ProgressBar) رو نیز پر کنم . ولی پروگسس بار یک دفعه پر می شود. چه کدی باید در اول برنامه قرار بدم تا مشکلم حل بشه؟
xxxxx_xxxxx
یک شنبه 12 اردیبهشت 1389, 21:55 عصر
درون حلقه بنویسید:
DoEvents
kimprog
یک شنبه 12 اردیبهشت 1389, 22:10 عصر
بعد از هربار افزايش Progressbar
Progressbar1.Refresh
masoud_583
چهارشنبه 15 اردیبهشت 1389, 18:49 عصر
این مشکل به خاطر refresh نشدن فرم هنگام کار یک procdure می باشد برای مقید کردن به هربار تغییر از object های خود ویندوز که فرم را خود به خود refresh می کنند استفاده کنید . مثلا یک bottom در روی فرم قرارداده کپشن انرا عوض کرده و bottom را refresh کنید
bottom.caption=x
bottom.refresh
progressbar شما نیز تغییر می کند
AlgorithmX
پنج شنبه 16 اردیبهشت 1389, 18:59 عصر
در قسمت تنظیمات ProgressBar خاصیت Max را برابر 100 قرار بده و در اول حلقه بنویس
ProgressBar1.max=100
For a=0 to 100
ProgressBar1.value=a
next a
seyed ali
پنج شنبه 16 اردیبهشت 1389, 19:13 عصر
برادر عزیز این را خودت امتحان کن مثلا از یک تا یک تیلیارد (که زمان بیشتری سپری شود). یک فعه پر می شود و در این حین کامپیوتر هنگ می کند. پاسخ اول درست ترین پاسخ بود و جواب گرفتم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.