ارجو من حضراتكم شرح كيفية التعامل مع ال progress bar
التعامل مع ال progress bar
ما اطلبه هو شرح كيف اجعل ال progress bar متناسبة مع process لا ادري كم ستستغرق
مثلا ال copy وفتح صفحات ال web
جزاكم الله خيرا
هل من رد ؟؟؟؟؟؟؟
كيف تعمل Copy وكيف تفتح صفحات الويب ؟ الكود غير ثابت , ويوجد أشياء لا يصلح معها Progress Bar.
حسنا ... ما الذي يصلح معها ؟؟؟
يصلح مع ماذا ؟
عمل الـ Copy وفتح صفحات الويب يتم باستخدام طرق عديده يوجد منها طرق لا يفيد معها استخدام Progress Bar. فاذكر الطريقه التي تستخدمها حتى نخبرك اذا كان يصلح معها أم لا.
يوجد أشياء لا يفيد استخدام Progress Bar معها .. لأنك تكون أثناء الـ Runtime مثلا لا تعرف تماما أين وصلت العمليه ! ومتى ستنتهي !
مثلا في الـ Search الموجود في Windows لن تجد Progress Bar يظهر لك ليعرفك متى ستنتهي عملية البحث وأين وصلت , لأن الـ Windows في بداية هذه العمليه لا تعرف في كم ملف ستبحث حتى تضع قيمه في تلك الخاصيه MaximumValue.
في العمليات التي لا تعرف تماما متى ستنتهي فيتم عمل CallBack Function حيث يتم استدعائها عندما يتم الانتهاء تماما من العمليه. وفي أثناء العمليه تضع مثلا شئ يقول " نرجوا الانتظار ... " على الشاشه او أى صوره تدل على هذا مثل ما يفعل الـ Search الموجود في Windows بوضع شئ شبيه بالـ Progress Bar ولكن يعمل دائما ولا يدل على وقت انتهاء العمليه.
تم تعديل هذه المشاركة بواسطة معتز شمس في 21 ديسمبر 2005 في 05:35
بلإضافة إلى ما قاله الأخ معتز , يمكنك معرفة حجم العملية مثلا قراءة بيانات معينة من Stream فيعرف في البداية حجم ال Stream بستخدام الخاصية Length ثم يقسم على 100 ويتم الزيادة في البروجرس بار بناء على الزيادة في حجم المصفوفة والتي تستقبل ال Stream .. ويوجد عدة طرق وعدة حلول يمكنك ابتكارها لكن كما قال اخي معتز لايمكنك في الكثير من الحالات التنبأ بحجم العملية التي تود اجرائها ..
انظر إلى هذا المثال : http://codebetter.com/blogs/sahil.malik/ar.../15/130763.aspx
وبتوفيق
هذا الموضوع مغلق.
