الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع ال progress bar

مغلق
بدأه C#please في 17 ديسمبر 2005 · 7 رد · 1,072 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو من حضراتكم شرح كيفية التعامل مع ال progress bar

#2

لا أدري ماذا اشرح فيه فهو سهل للغاية

myProgressBar.MinimumValue = 0; 
myPorgressBar.Step = 1;
myProgressBar.MaximumValue = 100;
for(int i=0; i<=100; i++)
myProgressBar.PerformStep();

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

ما اطلبه هو شرح كيف اجعل ال progress bar متناسبة مع process لا ادري كم ستستغرق

مثلا ال copy وفتح صفحات ال web

جزاكم الله خيرا

#4

هل من رد ؟؟؟؟؟؟؟

#5

كيف تعمل Copy وكيف تفتح صفحات الويب ؟ الكود غير ثابت , ويوجد أشياء لا يصلح معها Progress Bar.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

حسنا ... ما الذي يصلح معها ؟؟؟

#7

يصلح مع ماذا ؟

عمل الـ Copy وفتح صفحات الويب يتم باستخدام طرق عديده يوجد منها طرق لا يفيد معها استخدام Progress Bar. فاذكر الطريقه التي تستخدمها حتى نخبرك اذا كان يصلح معها أم لا.

يوجد أشياء لا يفيد استخدام Progress Bar معها .. لأنك تكون أثناء الـ Runtime مثلا لا تعرف تماما أين وصلت العمليه ! ومتى ستنتهي !

مثلا في الـ Search الموجود في Windows لن تجد Progress Bar يظهر لك ليعرفك متى ستنتهي عملية البحث وأين وصلت , لأن الـ Windows في بداية هذه العمليه لا تعرف في كم ملف ستبحث حتى تضع قيمه في تلك الخاصيه MaximumValue.

في العمليات التي لا تعرف تماما متى ستنتهي فيتم عمل CallBack Function حيث يتم استدعائها عندما يتم الانتهاء تماما من العمليه. وفي أثناء العمليه تضع مثلا شئ يقول " نرجوا الانتظار ... " على الشاشه او أى صوره تدل على هذا مثل ما يفعل الـ Search الموجود في Windows بوضع شئ شبيه بالـ Progress Bar ولكن يعمل دائما ولا يدل على وقت انتهاء العمليه.

تم تعديل هذه المشاركة بواسطة معتز شمس في 21 ديسمبر 2005 في 05:35

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#8

بلإضافة إلى ما قاله الأخ معتز , يمكنك معرفة حجم العملية مثلا قراءة بيانات معينة من Stream فيعرف في البداية حجم ال Stream بستخدام الخاصية Length ثم يقسم على 100 ويتم الزيادة في البروجرس بار بناء على الزيادة في حجم المصفوفة والتي تستقبل ال Stream .. ويوجد عدة طرق وعدة حلول يمكنك ابتكارها لكن كما قال اخي معتز لايمكنك في الكثير من الحالات التنبأ بحجم العملية التي تود اجرائها ..

انظر إلى هذا المثال : http://codebetter.com/blogs/sahil.malik/ar.../15/130763.aspx

وبتوفيق

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…