PDA

View Full Version : ProgressBar



jas1387
پنج شنبه 29 اسفند 1387, 00:30 صبح
با عرض سلام
همانطور که همه ما دیده ام وقتی یه فایلی را کپی می کنم ProgressBar ویندوز درصد کپی شدن فایل و زمان باقی مانده را
نمایش می دهد. یا در بعضی برنامه های حسابداری وقتی ما از دیتابیس backup می گیریم یا صفحه را باز می کنیم که باز
شدن آن زمان بر است می بینیم که از ProgressBar استفاده می شود . خب حال سوال اینجاست که چگونه باید این کار را
انجام داد یعنی چگونه باید محاسبه کرد که چند ثانیه طول می کشد تا backup گرفته شود تا با توجه به آن زمان ، ما سرعت پر
شدن ProgressBar را تنظیم کنیم

Amir Oveisi
پنج شنبه 29 اسفند 1387, 01:00 صبح
ببینید دوست عزیز این قضیه سناریوهای خیلی مختلفی میتونه داشته باشه.
به عنوان مثال کپی فایل:
- شما 10 تا قایل دارین؛ میخواین پیشرفت عمل کپی رو با progress bar نشون بدین. ساده ترین کار اینه که Max اون progress bar رو 10 بذارین و تو یه حلقه کار کپی رو انجام بدین و در هر بار تکرار (که یه فایل کپی میشه) یک واحد به value اون progress bar تون اضافه کنید.
یا میتونید سایز 10 تا فایل رو جمع کنید و بذارید بعنوان Max. حالا او حلقه بعد از کپی هر فایل، value اون progress bar رو به اضافه سایز اون فایل کنید که کپی شده. (این روش از قبلی دقیق تره چون مقدار پیشرفت progress bar برای هر فایل متناسب به سایزش خواهد بود ولی در روش اول اینطور نیست)

پس دقت کنید که مجبور نیستید حتما بر اساس زمان اینکارو انجام بدین. ولی اگر یه موقع خواستین زمان تقریبی باقی مونده رو هم نشون بدین باید بتونید سرعت عملیات رو برای داده ی فعلی بدست بیارید و بعد با این سرعت تخمین بزنید مابقی کار چقدر طول میکشه.

موفق باشید
jooje