PDA

View Full Version : نحوه استفاده از progressbar



behroz1387
سه شنبه 17 دی 1387, 23:23 عصر
با سلام
دوستان عزيز كسي هست كه نحوه استفاده از progressbar را بداند به اين صورت كه با زدن دكمه جستجو ميزان پيشرفت را بتوانيم ببينيم
با تشكر

newgoldenman
چهارشنبه 18 دی 1387, 00:19 صبح
استفاده از ProgressBar براي زماني مفيد هست، كه قراره يكسري عمليات انجام بشه توي برنامه، ولي زمان دقيق پايان يافتنش رو نميدونيم! و ميخواهيم بدين وسيله به كاربر نشون بديم كه فلان مقدار ديگه زمان بايد صبر كني!
فرض كن كه شما ميخواي اين كار رو انجام بدي:
1000 تا فايل رو ميخواي بخوني، داخل اونها جستجو كني، مثلاً كلمه ي "بهروز" رو!
خوب.
1: يدونه ProgressBar به فرمت اضافه كن.
2: مقدار Step اون رو از 10 تغيير بده به 1 (ا10 يعني هر 10 درصد يكبار آپديت شو! 1 يعني هر يك درصد يكبار)
3: برو توي كد برنامت، قبل از اينكه اون حلقه ي 1000 تايي(براي خوندن و جستجو توي 1000 تا فايل) شروع بشه، بنويس:

progressBar1.Maximum = 1000;
4: توي هربار اجراي حلقه، مثلاً وقتي كه هر يدونه فايل، كارش تموم شد و ميخواد بره سراغ فايل بعدي، اين كد رو بنويس:

progressBar1.PerformStep();

5: موفق باشي

behroz1387
چهارشنبه 18 دی 1387, 01:33 صبح
استاد عزيز
من كد شما را ازمايش كردم جواب نداد
من مي خواهم در يك ريچ تكست باكس كه حاوي چند سطر است يك كلمه را جستجو كنم مي خواهم وقتي دكمه جستجو مي زنم تا موقعي كه جستجو به پايان مي رسد نمايش پيشرفت را نمايش دهد
ممنونم

newgoldenman
چهارشنبه 18 دی 1387, 01:56 صبح
كد بنده مشكل نداره دوست عزيز.
شما اين iمثالي كه داري روش كار ميكني، اصلاً نيازي به ProgressBar نداره.چون شمارشي روي اون نميشه تعريف كرد! مگر در اين حالت كه تمامي كلمات درون ريچ تكست باكستون رو بشمريد، بعد ماكزيمم مقدار ProgressBar را معادل آن قرار داده، و به ازاي هر يك بار كه كلمه ي شما با يكي از كلمات داخل ريچ تكست باكس مقايسه ميشود، يك بار اين دستور را اجرا كنيد:

progressBar1.PerformStep();