PDA

View Full Version : سوال: در یک حلقه چگونه progree bar را مقداردهی کنیم



sajadzare
پنج شنبه 24 مرداد 1392, 22:36 عصر
سلام

من یه حلقه for دارم که انتهای حلقه رو کاربر مشخص میکنه . این حلقه به تعداد دلخواه که کاربر بهش میده یه عملیات رو انجام میده . من یه پروگرس بار دارم که می خوام هر بار که این عملیات انجام میشه یه واحد به پروگرس بار اضافه بشه البته نکته کار اینجاست که من میخوام این پروگرس بار بین 0 تا 100 مقداردهی بشه در صورتیکه تعداد عملیات ممکنه 100 واحد نباشه . مثال یه حلقه داریم که کاربر عدد 110 رو وارد میکنه من چطور میتونم پروگرس بار رو تنظیم کنم تا دقیقا وقتی به دفعه 110 م میرسه پروگرس بار به 100 رسیده باشه.

همچنین درصد انجام کار رو هم به کاربر نمایش بده.

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

progressbar.value = i*100/tedad

که این زمانی درسته که حلقه ما 100 بار تکرار بشه نه کمتر نه بیشتر. حالا اگه مقدار حلقه متغیر باشه باید چکار کرد ؟

sajadzare
پنج شنبه 24 مرداد 1392, 22:52 عصر
یه کم بیشتر توضیح بدین و واضح تر بنویسین

sajadzare
جمعه 25 مرداد 1392, 07:14 صبح
محمود جان . کد درست بود مشکل من این بود که باید maximum پروگرس بار رو برابر انتهای حلقه یا همون عددی که کاربر وارد میکنه بذارم.
progressbar.maximum = tedad