PDA

View Full Version : ایجاد progressbar پیشرفته



HackersKing
جمعه 09 اردیبهشت 1390, 13:04 عصر
سلام !

من میخوام یه progressbar درست کنم که درصد روند کار و زمان باقی مانده رو نشان بده !

چطوری این کار رو بکنم ؟

مثلا فرض کنید که برنامه داریم که 10 تا معادله درجه 2 رو حل میکند.

از کجا باید زمان لازم برای انجام آن رو پیدا کنم ؟

به صورت کلی تر درصد روند کار و زمان باقی مانده برای یک فرایند دلخواه چطوری میشه بدست آورد ؟

HackersKing
شنبه 10 اردیبهشت 1390, 21:17 عصر
کسی نیست جواب ما رو بده ؟!!

سوال ساده است یا پیش افتاده ؟

Navid Asadi
شنبه 10 اردیبهشت 1390, 22:02 عصر
فکر نمی کنم که بشه محاسبه کرد.
معمولا برای این کار از تریدینگ استفاده میکنن و بعد از هر عملیات مقداری رو به Value نسبت میدن...
البته ممکنه ارفند هایی برای این کار باشه که من ازشون اطلاع ندارم

HackersKing
شنبه 10 اردیبهشت 1390, 22:41 عصر
محاسبه که میشه کرد اما نه به طور دقیق !

مثلا وقتی یه فایل رو تو ویندوز کپی میکنید زمان رو میگه تقریبی .

فکر کنم که این کارو با Handler میکنند اما چه طوری نمیدونم !

از اساتید کسی نیست به ما کمک کنه ؟

ژوپیتر
شنبه 10 اردیبهشت 1390, 23:10 عصر
به طور قطع شما زمانی می تونید این کار رو بکنید که نتیجه کار کاملا مشخص باشه، در همون مثال کپی کردن فایل، چون حجم فایل کاملا مشخصه میشه برای اون یک Progress bar نمایش داد که میزان عملیات انجام شده تا به حال رو نمایش بده و بر اساس تبادل داده های قبلی زمان تبادل داده های بعدی رو حدس بزنه. در مورد توابع ریاضی، نحوه فراخوانی(مثل توابع بازگشتی) توابع متفاوته و در این موارد فرمولها رو بر اساس پیچیدگی زمان محاسبه ارزش دهی میکنند که همون Progress bar میزان پیچیدگی های انجام شده رو نشون میده و براساس میزان انجام پیچیدگی های قبلی، مدت زمان لازم برای انجام پیچیدگی های بعدی رو حدس میزنه.

HackersKing
شنبه 10 اردیبهشت 1390, 23:19 عصر
ممنون از راهنماییتون میشه یه سورسی یا نمونه ای معرفی بکنین یا منبعی ؟