A.Farzin
جمعه 18 خرداد 1386, 02:14 صبح
با سلام
فرض کنید نمائی از کار در حال انجام برنامه (در درون یک Do ... Loop) را روی فرم از طریق یک Progressbar و یا نمایش یک درصد و یا حرکت خودکار نشانگر سطر روی گرید، به کاربر نشان دادهایم. در حین اجرای این قطعه کد چنانچه کاربر روی هر جائی از صفحه کلیک کند، نشانگر انجام کار (خواه نوار پیشرفت کار باشد و یا هرچیز دیگر) از حرکت میایستد و به کاربر این مطلب را میرساند که انگار کامپیوترش هنگ کرده و باعث میشود تا او پشت سر هم به کلیک روی این ور و اون ور ادامه دهد.
این در حالیست که برنامه واقعا در حال اجراست و مشکلی برایش پیش نیامده و وقتی لوپ تمام شود برنامه وارد کار بعدی خود میشود. فقط میتوان گفت ظاهراً حواس برنامه پرت شده است.
این مشکل در پنجرههای خود ویندوز پیش نمیآید. مثلا اگر شما فایلی را کپی کنید و در همین لحظه برنامه دیگری را هم اجرا کنید نوار پیشرفت کپی بدون مشکلی به کارش ادامه میدهد.
به نظر شما مشکل از کجاست؟
ممنون
فرض کنید نمائی از کار در حال انجام برنامه (در درون یک Do ... Loop) را روی فرم از طریق یک Progressbar و یا نمایش یک درصد و یا حرکت خودکار نشانگر سطر روی گرید، به کاربر نشان دادهایم. در حین اجرای این قطعه کد چنانچه کاربر روی هر جائی از صفحه کلیک کند، نشانگر انجام کار (خواه نوار پیشرفت کار باشد و یا هرچیز دیگر) از حرکت میایستد و به کاربر این مطلب را میرساند که انگار کامپیوترش هنگ کرده و باعث میشود تا او پشت سر هم به کلیک روی این ور و اون ور ادامه دهد.
این در حالیست که برنامه واقعا در حال اجراست و مشکلی برایش پیش نیامده و وقتی لوپ تمام شود برنامه وارد کار بعدی خود میشود. فقط میتوان گفت ظاهراً حواس برنامه پرت شده است.
این مشکل در پنجرههای خود ویندوز پیش نمیآید. مثلا اگر شما فایلی را کپی کنید و در همین لحظه برنامه دیگری را هم اجرا کنید نوار پیشرفت کپی بدون مشکلی به کارش ادامه میدهد.
به نظر شما مشکل از کجاست؟
ممنون