sajadzare
پنج شنبه 24 مرداد 1392, 23:36 عصر
سلام
من یه حلقه for دارم که انتهای حلقه رو کاربر مشخص میکنه . این حلقه به تعداد دلخواه که کاربر بهش میده یه عملیات رو انجام میده . من یه پروگرس بار دارم که می خوام هر بار که این عملیات انجام میشه یه واحد به پروگرس بار اضافه بشه البته نکته کار اینجاست که من میخوام این پروگرس بار بین 0 تا 100 مقداردهی بشه در صورتیکه تعداد عملیات ممکنه 100 واحد نباشه . مثال یه حلقه داریم که کاربر عدد 110 رو وارد میکنه من چطور میتونم پروگرس بار رو تنظیم کنم تا دقیقا وقتی به دفعه 110 م میرسه پروگرس بار به 100 رسیده باشه.
همچنین درصد انجام کار رو هم به کاربر نمایش بده.
من این کد رو از سایتهای مختلف گیر آوردم ولی در مرحله اول و در واقع در اولین تکرار حلقه مقدار پروگرس بار خیلی زیاد میشه یعنی به جای نشون دادن 1 حدودا تا 30 رو نشون میده.
progressbar.value = i*100/tedad
که این زمانی درسته که حلقه ما 100 بار تکرار بشه نه کمتر نه بیشتر. حالا اگه مقدار حلقه متغیر باشه باید چکار کرد ؟
من یه حلقه for دارم که انتهای حلقه رو کاربر مشخص میکنه . این حلقه به تعداد دلخواه که کاربر بهش میده یه عملیات رو انجام میده . من یه پروگرس بار دارم که می خوام هر بار که این عملیات انجام میشه یه واحد به پروگرس بار اضافه بشه البته نکته کار اینجاست که من میخوام این پروگرس بار بین 0 تا 100 مقداردهی بشه در صورتیکه تعداد عملیات ممکنه 100 واحد نباشه . مثال یه حلقه داریم که کاربر عدد 110 رو وارد میکنه من چطور میتونم پروگرس بار رو تنظیم کنم تا دقیقا وقتی به دفعه 110 م میرسه پروگرس بار به 100 رسیده باشه.
همچنین درصد انجام کار رو هم به کاربر نمایش بده.
من این کد رو از سایتهای مختلف گیر آوردم ولی در مرحله اول و در واقع در اولین تکرار حلقه مقدار پروگرس بار خیلی زیاد میشه یعنی به جای نشون دادن 1 حدودا تا 30 رو نشون میده.
progressbar.value = i*100/tedad
که این زمانی درسته که حلقه ما 100 بار تکرار بشه نه کمتر نه بیشتر. حالا اگه مقدار حلقه متغیر باشه باید چکار کرد ؟