PDA

View Full Version : سوال: هنگ کزدن فرمها در هنگام لود



sadaf_
پنج شنبه 10 آذر 1390, 12:01 عصر
با سلام
وقتی کاربر فرمی را باز می کنه به خاطر اینکه select رو در لود فرم گذاشتم و گاهی وقتها هم select ها بسیار سنگین هست و وقتی فرم می خواد باز بشه به صورت هنگ می مونه یعنی هیچ یک از کنترل ها رو نشان نمی ده و به صورت یک فرم خالی در می یاد و تا زمانی که select تموم نشه این وضعیت ادامه داره و بعد از اتمام select فرم حالت واقعی خودش که شامل کنترل هاست رو پیدا می کنه به نظر شما بهترین روش چیه؟
چطوری می شه کاری کرد که بعد از اینکه فرم کامل باز شد select انجام بشه البته بدون اینکه کاربر کاری رو انجام بده؟

gwbasic
پنج شنبه 10 آذر 1390, 12:18 عصر
کارایی که زمانبرن نباید توی Thread UI انجام بشه. کار با dataBase رو باید در Thread دیگه ای انجام بدین. BackgroundWorker که آموزشش رو در پست زیر گذاشتم می تونه کمکتون کنه
http://barnamenevis.org/showthread.php?200544-آموزش-Backgroundworker

sadaf_
پنج شنبه 10 آذر 1390, 13:59 عصر
میشه بگید برای کابرد در دیتابیس دقیقا باید چه کارهایی انجام داد؟
مثلا من یک select دارم تعداد رکورد رو هم معلوم نیست چقدر می شه برای این باید چه کدی نوشت؟

system32
پنج شنبه 10 آذر 1390, 17:19 عصر
شما می تونید توی رویدا Shown فرمتون دستورات را بنویسید. وقتی که فرم نمایش داده شد ابتدا پیغامی به کاربر مبنی بر بارگذاری داده و صبر کردن او بدهید و در همین حین داده هایتان را از دیتابیس واکشی کنید.