سلام دوستان.من برنامه ای دارم که در اون کاربر وقتی روی دکمه ای کلیک کرد اطلاعات از یک پایگاه داده دیگه وارد پایگاه برنامه میشن .حالا چطور میتونم یه progressbarداشته باشم که همزمان با دریافت اطلاعات پربشه؟تشکر
(۰۲-آذر-۱۳۹۲, ۲۱:۴۱:۲۷)taksa2012 نوشته است: [ -> ]سلام دوستان.من برنامه ای دارم که در اون کاربر وقتی روی دکمه ای کلیک کرد اطلاعات از یک پایگاه داده دیگه وارد پایگاه برنامه میشن .حالا چطور میتونم یه progressbarداشته باشم که همزمان با دریافت اطلاعات پربشه؟تشکر
سلام
شما برای اینکه اطلاعات از یک پایگاه داده به پایگاه دیگه منتقل کنید اول باید تعداد رکورد هارا بدست بیاورید بعد یک حلقه که ردیف به ردیف اطلاعات شما ا در پایگاه دیگر درج کند!
حالا زمانی که حلقه در حال درج هست مقدار کانتر را به progressbar بدهید تا زمان درج با هر خانه یکی به جلو برود!
موفق باشید
سلام
منم تقریبا مشکل مشابهی داشتم قبلا
یه تابع سنگین نوشته شده بود که اتمام کارش تقریبا یه 10 ثانیه ای طول میکشید.
مشکل اینجا بود که وقتی به روش مشابهی که پست قبل اشاره شد، از progressbar استفاده میکردم، بعد 6، 7 ثانیه رابط کاربری برنامه آپدیت نمیشد(یه جورایی انگار هنگ کرده)
که آخرش مجبور شدم، کل تابع رو روی یه thread جدا، اجرا کنم.
سوالم اینکه روش اصولی برا حل این مشکل چیه؟
در مورد background worker تجربه ای دارین؟
به جز background worker چی؟ نمیشه یه جوری رابط کاربری رو توی همون تابع سنگین، رفرش کرد؟
تشکر