تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: .::::: فریز شدن برنامه :::::.

  1. #1
    پروفشنال MichaelQwerty's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    روبروی مانیتور کامپیوترم
    پست ها
    770

    13 .::::: فریز شدن برنامه :::::.

    سلام دوستان عزیز
    سوال من اینه که اگر زمانی در برنامه از حلقه نا محدود استفاده کنیم یا برای مثال در برنامه از یه حلقه که از عدد یک تا چند هزار که در یک لیست باکس خروجیشو میده استفاده بشه فرم برنامه تا زمانی که کل عدد به خروجی نرفته به حالت فریز در میاد و نمی شه برنامه رو وسط کار بست یا جابجا کرد
    کسی راهکاری داره که جلوی این حالت گرفت؟!

  2. #2
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    تو حلقت یه doevents بذار.

  3. #3
    اگه نباشه جاش خالی می مونه بهرام_62's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    343

    پيش فرض

    سلام جیگر
    راهکار پیشنهادی من که البته پیشرفته نیستش اینه:
    فرض کن تو می خوای این کد رو اجرا کنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد ممکنه چندین ثانیه طول بکشه و در اون مدت فرمت فریز میشه
    حالا میشه از یک تایمر استفاده کرد
    الان وقت ندارم اگر کسی جوابت رو نداد به زودی میام تکمیل می کنم
    ببخشید
    Last edited by بهرام_62; 30-01-2009 at 21:20.

  4. این کاربر از بهرام_62 بخاطر این مطلب مفید تشکر کرده است


  5. #4
    اگه نباشه جاش خالی می مونه بهرام_62's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    343

    پيش فرض

    سلام.
    تو حلقت یه doevents بذار.
    سلام میشه یک نمونه بزاری؟
    __________________-
    فکر کنم جواب رو پیمان داد ولی منم جواب مبتدی خودم رو کامل کنم
    راهکار پیشنهادی من که البته پیشرفته نیستش اینه:
    فرض کن تو می خوای این کد رو اجرا کنی:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد ممکنه چندین ثانیه طول بکشه و در اون مدت فرمت فریز میشه
    حالا میشه از یک تایمر استفاده کرد
    یک تایمر داریم به نام t
    و از این کد استفاده می کنیم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینطوری فرم فریز نمیشه هر چند می دونم روش خنده داریه
    ولی فقط عیبش اینه که یکم بیشتر طول میکشه
    البته به جاش توان لغو عملیات رو داریم

  6. این کاربر از بهرام_62 بخاطر این مطلب مفید تشکر کرده است


  7. #5
    پروفشنال MrJamshidy's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    سره جاش
    پست ها
    694

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by MrJamshidy; 31-01-2009 at 14:50.

  8. این کاربر از MrJamshidy بخاطر این مطلب مفید تشکر کرده است


  9. #6
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    بهرام روش استفاده از تایمر کاملا اشتباه است. اصلا منطقی نیست که حلقه ها رو داخل تایمر قرار بدیم. شاید لازم باشه حلقه فقط یه بار بچرخه ولی زیاد بچرخه. اون وقت تکلیف چیست؟ استفاده از تایمر باید به جاش باشه.
    همون doevents روش حل این مشکله که جناب جمشیدی مثال خوبی زدن.

  10. این کاربر از Payman_62 بخاطر این مطلب مفید تشکر کرده است


  11. #7
    اگه نباشه جاش خالی می مونه بهرام_62's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    343

    پيش فرض

    اره می دونم روشم مبتدیه
    روش DoEvents صد در صد بهتره
    چیزی مه من از DoEvents فهمیدم اینه که در هر بار که حلقه تکرار میشه DoEvents باعث میشه که یک وقفه در اجرای کد رخ بده و شاید برای یک زمان بسیار کوتاه به فرم هیچ فرمانی ارسال نمیشه
    البته مطمئن نیستم همین باشه
    اما کار مبتدیانه ای که من کردم این بود که هر 50 بار تکرار حلقه یک صدم ثانیه به برنامه استراحت می دادم
    در کل روش من در آوردیی بود

  12. #8
    پروفشنال MichaelQwerty's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    روبروی مانیتور کامپیوترم
    پست ها
    770

    پيش فرض

    سلام به همه
    متشکرم
    آقا بهرام درسته که روشت کاربرد نیست ولی یه ابتکار جدیده

  13. این کاربر از MichaelQwerty بخاطر این مطلب مفید تشکر کرده است


  14. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    کار doevents اینه که به برنامه اجازه میده به قسمت های دیگه برنامه هم بپردازه.

  15. این کاربر از Payman_62 بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •