PDA

View Full Version : مشکل با progressbar در VB



Bithiah
سه شنبه 05 مهر 1384, 08:47 صبح
ببخشپن یه سوال داشتم:
وقتی روی یه فرم progressbar می ذاریم و مرتب مقدارش رو تغییر می دیم، اگه یه لحظه اون فرم focus رو از دست بده، فرم انگار قفل می کنه. خود progressbar که مقدارش ثابت می مونه که هیچ، بقیه کنترلهای روی فرم هم یا سفید می شن و یا گیر می کنن. خیلی وقته متوجه این مشکل شدم و همه جام دنبال راه حل گشتم اما چیزی پیدا نکردم.
اگه جوابمو بدین ممنون می شم. :لبخندساده

حامد مصافی
سه شنبه 05 مهر 1384, 09:27 صبح
سلام
اگه در یک حلقه For مقدار ProgressBar رو تغییر میدی بعد از دستور تغییر مقدار ProgressBar یک خط جدید اضافه کن و بنویس DoEvents

Bithiah
سه شنبه 05 مهر 1384, 11:06 صبح
ممنون. اصلا یاد دستور DoEvents نبودم که امتحانش کنم. اما اگه از حلقه استفاده نمی کنم چی؟

حامد مصافی
سه شنبه 05 مهر 1384, 12:27 عصر
در اون صورت دقیقاً باید بگی چی کار می کنی تا راهنماییت کنیم
در صورت امکان یک شبه کد (یا خود کد برنامتو) بذار اینجا

Bithiah
چهارشنبه 06 مهر 1384, 08:11 صبح
فعلا ممنون. کارم راه افتاد. اونی که پرسیدم برای یه کدی بود که قبلا کار می کردم. حقیقتش الان یادم نیست چی بود.
خیلی خیلی ممنون

vbstar
جمعه 15 مهر 1384, 23:05 عصر
برای فعال کردن از تایمر استفاده کردم.

Private Sub Timer2_Timer()
DoEvents
If ProgressBar1.Value >= 100 Then
'frmConnectDB.Image1.Picture = LoadPicture(App.Path + "\Cnn.ico")
Timer2.Enabled = False
Unload Me
frmEnterProgram.Show
Else
ProgressBar1.Value = ProgressBar1.Value + 10
End If
End Sub

mostafa304
شنبه 16 مهر 1384, 00:27 صبح
آقا به نظر من هیچوقت از Loadpicture استفاده نکنید . هم سرعتش پایینه هم ممکنه توی آدرسدهی مشکل پیش بیاد